2011年蓝桥杯模拟试题java本科组试题
2014-03-12 17:21
68 查看
8. 考虑方程式: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
不同解间的顺序可以不考虑。
其中:“^”表示乘方。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 Main { public static void main(String[] args){ int array[] = new int[31]; for(int i=0;i<=30;i++){ array[i] = i * i * i; } for(int a=1;a<=27;++a){ for(int b=a+1;b<=28;++b){ for(int c=b+1;c<=29;++c){ for(int d=c+1;d<=30;++d){ if((array[a]+array[d])==(array[c]+array[b])){ System.out.println(a + "," + b + "," + c + "," + d); } } } } } } }
相关文章推荐
- 2011年 蓝桥杯 预赛 Java本科A组 试题和答案
- 圆周率,孪生素数,反转串,最近距离,基因牛,迷宫问题(2011年蓝桥杯预赛java本科组试题)
- 2014第五届蓝桥杯JAVA本科B组试题翻硬币
- 2013年第四届蓝桥杯试题(Java本科B组)
- 2011年全国软件大赛模拟题及参考答案(Java本科组)
- 2011JAVA本科蓝桥杯模拟(3)[整数的分划问题]
- 第七届蓝桥杯省赛java本科A组试题及解答
- 2011JAVA本科蓝桥杯模拟(2)
- 算法笔记_112:第五届蓝桥杯软件类省赛真题(Java本科B组)试题解答
- 黄金队列,汉诺塔,奇怪的比赛,第一个数字,割圆,最大数,矩形的交集和并集,趣味算式(第三届蓝桥杯Java本科预赛试题)
- 蓝桥杯-2017模拟赛本科试题-猜算式-java
- 2013年 蓝桥杯 预赛 Java本科A组 试题
- 算法笔记_108:第四届蓝桥杯软件类省赛真题(JAVA软件开发本科A组)试题解答
- 2011年全国软件大赛模拟题及参考答案(Java本科组)
- 2014第五届蓝桥杯JAVA本科B组试题第三题猜字母
- 算法笔记_109:第四届蓝桥杯软件类省赛真题(JAVA软件开发本科B组部分习题)试题解答
- 蓝桥杯-2017模拟赛本科试题-排列序数-java
- 2011年 “蓝桥杯”选拔赛 java 本科
- 蓝桥杯第5届(校园站)Java本科A组试题1:猜年龄
- 2011JAVA本科蓝桥杯模拟(1)