验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。例如:13=123=3+533=7+9+1143=13+15+17+19例:输入6输出31+33+35+37+39+41
分析:方法一:经观察和推理得知:m的立方都可以写成m个连续奇数之和:当所给数m为奇数时,那么这m个连续的奇数中的第一个数为:mm-2(m/2)当所给数m为偶数时,那么这m个连续的奇数中的第一个数为:mm-2(m/2)+1
代码实现:
import java.util.Scanner;
public class solution {
public String GetSequeOddNum(int m){
String result="";
int start=0;
if (m%2!=0){奇数
start=m*m-2*(m/2);
}else {
start=m*m-2*(m/2)+1;
}
result+=start;
for (int i=1;i<m;i++){
result+="+"+(start+2*i);
}
return result;
}
public static void main(String[] args) {
solution s=new solution();
Scanner sc=new Scanner(System.in);
while (sc.hasNext()){
int m=sc.nextInt();
System.out.println(s.GetSequeOddNum(m));
}
}
}
数时,那么这m个连续的奇数中的第一个数为:mm-2(m/2)+1
代码实现: