2018-2019-2 20175310 个人项目报告7--尼科彻斯定理

2018-2019-2 20175310 个人项目报告7--尼科彻斯定理

定义:

尼科彻斯定理是指任何一个整数n的立方都可以写成一串相邻奇数之和,并且奇数的个数也为n

需求分析:

根据尼科彻斯定理的定义,用Java语言进行证明。

设计实现:

伪代码如下:

1、读取用户输入的数
2、for循环的开始是一连串奇数的首项,结束是一连串奇数的末项
3、输出一连串奇数

难点总结:

尼科彻斯定理可以写成一个等式,等式左边是整数n的立方,右边是等差数列求和公式,首项为n * (n - 1) / 2,末项是n * (n + 1) / 2,项数为n
弄清楚了这个以后就很简单了,下面是该程序的核心代码for循环:

for (int j = n * (n - 1) / 2; j < n * (n + 1) / 2; j++) {
            if(j != n * (n + 1) / 2 -1){
                res += (j*2+1) + "+" ;
            }else{
                res += (j*2+1) ;
            }            
        }          

运行结果截图:

码云链接

PSP时间

步骤 耗时(min) 百分比
需求分析 10 11%
设计 20 22%
代码实现 30 33%
测试 10 11%
分析总结 20 22%
原文地址:https://www.cnblogs.com/xicyannn/p/10887490.html