输入一个正整数 n,输出所有和为 n 的连续正整数序列。
/** * 输入一个正整数 n,输出所有和为 n 的连续正整数序列。 */ function calcN(n) { for (var i = 1; i < Math.sqrt(2 * n); i++) { if ((n - i * (i - 1) / 2) % i == 0) { var a0 = (n - i * (i - 1) / 2) / i; var arr = []; for (var t = 0; t < i; t++) { arr.push(a0 + t); } console.log(arr); } } } calcN(25);