連續正數序列:公差爲1的等差數列
function get_value(value) {
let num = value
let arr = []
let newnum = 0
if (num % 2 == 1) {
arr.push([(num - 1) / 2, (num + 1) / 2])
newnum = num + 1
}
let arr1 = []
for (let i = 1; i < newnum / 2; i++) {
arr1 = []
for (let i1 = i; i1 < newnum / 2; i1++) {
arr1.push(i1)
let sum = 0
for (let i2 = 0; i2 < arr1.length; i2++) {
sum += Number(arr1[i2])
if (sum == num) {
arr.push(arr1)
i1 = newnum / 2
} else if (sum > num) {
i1 = newnum / 2
} else {
}
}
}
}
console.log(arr)
}
get_value(21)