验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。
例如:
1 ^ 3 = 1
2 ^ 3 = 3 + 5
3 ^ 3 = 7 + 9 + 11
4 ^ 3 = 13 + 15 + 17 + 19
接口说明
原型:
/ *
功能:验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和和。
原型:
int GetSequeOddNum(int m,char * pcSequeOddNum);
输入参数:
int m:整数(取值范围:1〜100)
返回值:
m个连续奇数(格式:“ 7 + 9 + 11”);
* /
public String GetSequeOddNum(int m)
{
/ *在这里实现功能* /
返回null;
}
分析:
用 4 ^ 3 = 13 + 15 + 17 + 19为例子:
m=4, 而第一个数字13=(m^2-m+1),之后的连续奇数只需要+2即可。
import java.util.Scanner;
public class nikechesi {
public static String GetSequeOddNum(int m)
{
/*在这里实现功能*/
int d= (int) Math.pow(m,2)-m+1;
System.out.print(new String(String.valueOf(d)));
for(int i=1;i<m;i++){
d=d+2;
System.out.print("+"+ new String(String.valueOf(d)));
}
return null;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int m = in.nextInt();
if(m>=0||m<=100){
GetSequeOddNum(m);
}else {
}
}
}