题目要求:
尼科彻斯定理可以叙述为:任何一个整数的立方都可以表示成一串连续奇数的和。这里要注意,这些奇数一定是要连续的,例如1,3,5,7,9…。
题目分析:
要验证尼科彻斯定理的正确性,实质上就是要对任意输入的整数N,找出一串连续的奇数,使得这串连续的奇数的和等于N3。因此本题可以换一种叙述的方式:对任意输入的整数N,找出一串连续的奇数i, i+2, i+4, … , i+2n,使得,其中n是未知量。
因为这里要求奇数序列是连续的,所以可以采用设定奇数序列起点的办法扫描奇数空间,找出符合要求的一串奇数序列。
#include "stdio.h"
void Nicoqish(int N)
{
int i,j,sum = 0;
for(i=1;iN*N*N)
{
sum = 0;
break;
}
}
}
main()
{
int N;
printf("Please input a integer to verify Nicoqish Law
");
scanf("%d",&N);
Nicoqish(N);
getche();
}
运行结果:
运行结果
留言与评论(共有 0 条评论) “” |