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% |