微信

使用微信服务,更方便

职友集>程序员面试题 > 找一个最小的自然数x,使它等于不同的两对自然数的三次幂之和

找一个最小的自然数x,使它等于不同的两对自然数的三次幂之和

2015-08-28 06:30:01 阅读( 97 )

419人 收藏本页

标签:程序员面试题

找一个最小的自然数x,使它等于不同的两对自然数的三次幂之和,即使得:
x=a*a*a+b*b*b=c*c*c+d*d*d
其中a,b,c,d都是自然数,且有a!=c和b!=d
要求:输出满足要求的最小自然数的值。
int max = 1290;
int[] Arr = new int[max];
for (int i = 0; i < max; i++)
{
Arr[i] = (i + 1) * (i + 1) * (i + 1);
}
int a = 0;
int b = 1;
int c = 2;
int d = 3;
bool flag = true;
while ( flag)
{
b = a + 1;
while (b < max – 2 && flag)
{
c = b + 1;
while (c < max – 1 && flag)
{
d = c + 1;
while (Arr[d] <= Arr[c] + Arr – Arr[a] && flag)
{
if (Arr[a] + Arr[d] == Arr[c] + Arr)
{
Console.WriteLine(a + 1);
Console.WriteLine(b + 1);
Console.WriteLine(c + 1);
Console.WriteLine(d + 1);
Console.WriteLine(Arr[a] + Arr[d]);
Console.WriteLine(Arr + Arr[c]);
flag = false;
}
d++;
}
c++;
}
b++;
}
a++;
}

来自分智网

下一篇:纳拓软件(Nextop Software)面试题

上一篇:在不用第三方参数的情况下,交换两个参数的值

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题