简单的C语言题目一个 要求详细谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:45:02
试题:找一个最小的自然数X,使它等于不同的两对自然数的三次幂之和,即使得:

其中 都是自然数,且有 。
试写出解题的算法思想和算法过程文档,编写C语言程序,并给出一个实际运行的例子和结果。
(包括程序和文档) 谢谢了各位高手
试题:找一个最小的自然数X,使它等于不同的两对自然数的三次幂之和,即使得:x=a3+b3=c3+d3(注:后面的3都是表示a,b,c,d的立方,我打不上去不好意思)

其中 a,b,c,d都是自然数,且有a不等于c,b不等于d 。
试写出解题的算法思想和算法过程文档,编写C语言程序,并给出一个实际运行的例子和结果。

麻烦再写一个解题的算法思想和算法过程文档,谢谢!麻烦再写一个解题的算法思想和算法过程文档,谢谢!麻烦再写一个解题的算法思想和算法过程文档,谢谢!麻烦再写一个解题的算法思想和算法过程文档,谢谢!麻烦再写一个解题的算法思想和算法过程文档,谢谢!

/*******************************************************************************
找一个最小的自然数X,使它等于不同的两对自然数的三次幂之和.
*******************************************************************************/
#include <stdio.h>
void main()
{
unsigned long a,b,c,d,sum1,sum2;
for(a=1;a<100;a++)
for(b=1;b<100;b++)
for(c=1;c<100;c++)
for(d=1;d<100;d++)
{
sum1=a*a*a+b*b*b;
sum2=c*c*c+d*d*d;

if(!((a==c&&b==d)||(a==d)&&(b==c)) && sum1==sum2)
{
printf("%ld = %ld^3+%ld^3 = %ld^3+%ld^3\n",sum1,a,b,c,d);
getch();
return;
}
}
printf("Error!");
getch();
return;
}

输出:
1729 = 1^3+12^3 = 9^3+10^3

把题打全了
看不懂

怎么做的
我得到的答案是:0