c语言验证尼科彻斯定理

题目要求:

尼科彻斯定理可以叙述为:任何一个整数的立方都可以表示成一串连续奇数的和。这里要注意,这些奇数一定是要连续的,例如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();
}

运行结果:

c语言验证尼科彻斯定理

运行结果

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章