其他分享
首页 > 其他分享> > 尼科彻斯定理

尼科彻斯定理

作者:互联网

验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。

例如:

1^3=1

2^3=3+5

3^3=7+9+11

4^3=13+15+17+19

输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。

输入描述:

输入一个int整数

输出描述:

输出分解后的string

// An highlighted block
function fn(n){
    if(n == 1) return 1
    var x = n*(n-1) + 1
    var y = (n+2)*(n-1) + 1
    var result = []
    if(n >= 2){
        while(x <= y){
            result.push(x)
            x+=2
        }
    }
    return result
}
while(line = readline()) {
    let m = Number(line)
    var result = fn(m)
    let str = ""
    result.forEach( p => {
        str += p + "+"
        
    })
    str = str.slice(0,str.length-1)
    console.log(str)
    }

找规律如下:解出x和y
在这里插入图片描述
首先使用一个数组来存数据,然后再将数组通过遍历的方法转化为字符串,截取长度少一是为了将最后一个+号删去。

标签:斯定理,return,尼科,result,str,var,line
来源: https://blog.csdn.net/qq_37073850/article/details/119059449