[C言語訓練]ニコチャーズの定理
7700 ワード
タイトルの説明
ニコチャーズの定理を検証した.すなわち、任意の整数mの立方晶はm個の連続奇数の和と書くことができる.
任意の正の整数を入力
この数を出力するキューブは連続奇数の和に分解される
サンプル入力13
サンプル出力13131313=2197=157+159+161+163+165+167+171+173+175+177+179+181
ニコチャーズの定理を検証した.すなわち、任意の整数mの立方晶はm個の連続奇数の和と書くことができる.
任意の正の整数を入力
この数を出力するキューブは連続奇数の和に分解される
サンプル入力13
サンプル出力13131313=2197=157+159+161+163+165+167+171+173+175+177+179+181
/*
, : m m 。
13
13*13*13=2197=157+159+161+163+165+167+169+171+173+175+177+179+181
*/
#include
int main()
{
int m,sum=0,sum1=0;// 、 、 m
scanf("%d",&m);
int a[500];//
sum=m*m*m;
int n;
for(int i=n=0;i<sum;i++)
{
if(i%2!=0)//
{
a[n]=i;//
sum1+=i;//m
n++;
}
if(n==m)// m
{
n=0;//
if(sum1==sum)//
{
break;
}else// sum1
{
i=a[0];
sum1=0;
}
}
}
printf("%d*%d*%d=%d=",m,m,m,sum);//
if(m<=1)// 1 0
{
printf("%d",m);
}else
{
for(int i=0;i<m;i++)
{
if(i==m-1)
{
printf("%d",a[i]);
}else
{
printf("%d+",a[i]);
}
}
}
return 0;
}