题解 | #尼科彻斯定理#

尼科彻斯定理

https://www.nowcoder.com/practice/dbace3a5b3c4480e86ee3277f3fe1e85

import java.util.*;
public class Main{ 
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int m = sc.nextInt();  
        //从1开始试到 m的立方/m,也就是m平方,i每次+2,因为只需要奇数
        for(int i = 1 ;i<=(m*m*m)/m;i = i+2){ 
            //如果满足从i开始的m个奇数的和等于m立方
            if(m*i+m*m-m == m*m*m){ 
                for(int j = i,k=1 ;k<m;j=j+2,k++){
                    //输出前m-1个奇数,并跟着"+"
                    System.out.print(j+"+"); 
                }
                //加上最后一个数字,结尾没有"+"
                System.out.print(i+2*(m-1));
            }
        }     
    }
}
纯数学理论,知道等差数列的求和公式就可以.

全部评论

相关推荐

09-09 16:12
已编辑
成都理工大学 Java
future0210:学java就是好啊,啥都能转
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务