早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求一道java代码设计题考虑方程式:a^3+b^3=c^3+d^3其中:“^”表示乘方.a、b、c、d是互不相同的小于30的正整数.这个方程有很多解.比如:a=1,b=12,c=9,d=10就是一个解.因为:1的立方加12的立

题目详情
求一道java代码设计题
考虑方程式: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
不同解间的顺序可以不考虑.
要用4层for循环吗,机器工作量会不会很大,中间要做什么处理才好呢?
▼优质解答
答案和解析
import java.util.Arrays;
public class TestKoeiol {
public static void main(String[] args) {
int[] dics = new int[30];
for (int i = 0; i < 30; i++)
dics[i] = i * i * i;
for (int i = 1; i < 30; i++) {
for (int j = i + 1; j < 30; j++) {
for (int m = i + 2; m < 30; m++) {
if (m == i || m == j)
continue;
for (int n = m + 1; n < 30; n++) {
if (n == j || n == i)
continue;
if ((dics[i] + dics[j]) == (dics[m] + dics[n]))
sortPrint(i, j, m, n);
}
}
}
}
}
public static void sortPrint(int... nums) {
Arrays.sort(nums);
System.out.println(Arrays.toString(nums));
}
}
-----------------------------
result:
[1, 9, 10, 12]
[2, 9, 15, 16]
[2, 18, 20, 24]
[10, 19, 24, 27]
看了 求一道java代码设计题考虑...的网友还看了以下:

如图为不同因素对哺乳动物和鸟类威胁大小的条形图根据上图回答:(1)哺乳动物濒危或受威胁的主要原因是  2020-04-08 …

如图为不同因素对哺乳动物和鸟类威胁大小的条形图根据上图回答:(1)哺乳动物濒危或受威胁的主要原因是  2020-04-08 …

地球附近会不会忽然发现存在一个威胁地球存在的黑洞?…我好害怕,每天胡思乱想TAT没办法认真上课地球  2020-06-09 …

乘积是1的两个数成反比例对吗?这是卷子上的一道判断题,我认为不对,因为比例是由比组成的,而他说的却  2020-07-08 …

请问大家Ø={0}对吗?我认为不对,因为集合0并不含于空集.但是答案注明这是正确的,  2020-07-30 …

类似不以物喜不以己悲的古文诗词,或者外国名人名言我需要几句大致意思为:不要因为外人的闲言碎语而轻易  2020-07-30 …

方差标准差请问一组数据各个数据被除以2,其方差会变化吗?(我认为不会,因为一起被除2,所以离散程度  2020-07-31 …

人理论上能不能匀速直线在路上走(路不是光滑的!)我认为不能!因为我们都知道不管人的走路姿势等一切使摩  2020-11-25 …

小芳将上述三个机械效率取平均值,认为他是这个滑轮组的机械效率,对吗,为什么可以回答为不对;因为在本次  2020-12-31 …

氧化铜+水=氢氧化铜,(我认为成立,因为金属氧化物加水成碱,请您详细说明理由,)那些活泼金属,清楚些  2021-01-12 …