题目:验证任意一个正整数的立方都是一系列连续奇数的和。
思路:根据举例发现任何一个数的立方都可以由中项为这个数的平方,项数为这个数,的一系列连续奇数的和表示
程序如下:
#include<stdio.h>
#include<math.h>
int main()
{
int i, j;
int arr[20];
int temp,sum;
for (i = 2; i < 21; i++)
{
sum = 0;
temp = (int)pow((double)i, 2);
for (j = 0; j < i; j++)
{
sum += temp - i + 1 + 2 * j;
arr[j] = temp - i + 1 + 2 * j;
}
if (sum == (int)pow((double)i, 3))
{
printf("%d=", sum);
for (j = 0; j < i; j++)
{
if (j < i - 1)
printf("%d+", arr[j]);
else
printf("%d", arr[j]);
}
printf("\n");
}
}
return 0;
}
结果如下:
8=3+5
27=7+9+11
64=13+15+17+19
125=21+23+25+27+29
216=31+33+35+37+39+41
343=43+45+47+49+51+53+55
512=57+59+61+63+65+67+69+71
729=73+75+77+79+81+83+85+87+89
1000=91+93+95+97+99+101+103+105+107+109
1331=111+113+115+117+119+121+123+125+127+129+131
1728=133+135+137+139+141+143+145+147+149+151+153+155
2197=157+159+161+163+165+167+169+171+173+175+177+179+181
2744=183+185+187+189+191+193+195+197+199+201+203+205+207+209
3375=211+213+215+217+219+221+223+225+227+229+231+233+235+237+239
4096=241+243+245+247+249+251+253+255+257+259+261+263+265+267+269+271
4913=273+275+277+279+281+283+285+287+289+291+293+295+297+299+301+303+305
5832=307+309+311+313+315+317+319+321+323+325+327+329+331+333+335+337+339+341
6859=343+345+347+349+351+353+355+357+359+361+363+365+367+369+371+373+375+377+379
8000=381+383+385+387+389+391+393+395+397+399+401+403+405+407+409+411+413+415+417+419
请按任意键继续. . .