const count = (m) => {
let first = m * m - m + 1;
let result = first;
for(let i = 1; i< m; i++){
first = first + 2;
result += '+' + String(first);
}
return result;
}
const readline = require('readline');
const rl = readline.createInterface({
input:process.stdin,
output:process.stdout
});
rl.on('line',(line)=>{
console.log(count(line))
})
题目:验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
例如:
1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19
输入一个int整数,输出分解后的string
例如:
1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19
输入一个int整数,输出分解后的string
思路:观察得到规律
/**
* 尼科彻斯定理:
* 在于构造一个以(a * a - a + 1)为首项,以2为差的等差数列
* 等差数列公式:n*a1 + n*(n - 1)*d/2
*/

京公网安备 11010502036488号