题目描述:
验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。m属于[1,100],超出范围则报错。
例如:
1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19
解题思路:不难发现展开式从(n*n - n + 1)开始,步进2显示,共显示n个数。
代码如下:
public static void main(String[] args) { Scanner sc=new Scanner(System.in); while (sc.hasNext()) { int input=sc.nextInt(); if (input>100||input<1) { return; } int start_value=input*input-input+1; int index=0; while (index<input) { if (0!=index) { System.out.print("+"); } System.out.print(start_value+index*2); index++; } } sc.close(); }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/zzc8265020/article/details/46874041