/*****************************************************
对于任意正整数,都可以找出至少一串连续奇数,他们的和等于该整数的立方,以下程序验证[2,20]间的数满足这一性质
*****************************************************/
#include<stdio.h>
int main()
{
int n,m,i,j,k;
int sum;
for(n=2;n<=20;n++)
{
m=n*n*n;
for(i=1;i<m/2;i+=2)
{
for(j=i,sum=0;sum<m;j+=2)
sum+=j;
if(sum==m)
{
printf("%d*%d*%d=%d=",n,n,n,sum);
for(k=i;k<=j-4;k+=2)
printf("%d+",k);
printf("%d\n",k);
}
}
}
return 0;
}
对于任意正整数,都可以找出至少一串连续奇数,他们的和等于该整数的立方,以下程序验证[2,20]间的数满足这一性质
*****************************************************/
#include<stdio.h>
int main()
{
int n,m,i,j,k;
int sum;
for(n=2;n<=20;n++)
{
m=n*n*n;
for(i=1;i<m/2;i+=2)
{
for(j=i,sum=0;sum<m;j+=2)
sum+=j;
if(sum==m)
{
printf("%d*%d*%d=%d=",n,n,n,sum);
for(k=i;k<=j-4;k+=2)
printf("%d+",k);
printf("%d\n",k);
}
}
}
return 0;
}