您的位置:首页 > 编程语言

全国软件设计大赛--代码设计

2012-11-27 17:08 309 查看
全国软件设计大赛--代码设计

考虑方程式:a^3 + b^3 = c^3 + d^3

其中:“^”表示乘方。a、b、c、d是互不相同的小于30的正整数。

这个方程有很多解。比如:

a = 1,b=12,c=9,d=10 就是一个解。因为:1的立方加12的立方等于1729,而9的立方加10的立方也等于1729。

当然,a=12,b=1,c=9,d=10 显然也是解。

如果不计abcd交换次序的情况,这算同一个解。

你的任务是:找到所有小于30的不同的正整数解。把a b c d按从小到大排列,用逗号分隔,每个解占用1行。比如,刚才的解输出为:

1,9,10,12

不同解间的顺序可以不考虑。

public class lifang
{
public static void main(String args[])
{
int a,b,c,d;
for(a=1;a<=26;a++)
for(b=a+1;b<=27;b++)
for(c=b+1;c<=28;c++)
for(d=c+1;d<=29;d++)
{
if(a*a*a+d*d*d==b*b*b+c*c*c)
{
System.out.println(a+" "+b+" "+c+" "+d+" ");
}
}
}
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: