早教吧作业答案频道 -->其他-->
求一道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循环吗,机器工作量会不会很大,中间要做什么处理才好呢?
考虑方程式: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]
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代码设计题考虑...的网友还看了以下:
若把代数式x^2+5x+7化为(x-m)^2+k的形式,其中m,k为常数12、13题求完整解题过程. 2020-03-30 …
跪求慎小嶷《十天突破雅思写作完整真题库与6-9分范文全解》和《十天突破雅思写作剑8版》的pdf.急 2020-05-17 …
已知∫∫Σ4zxdydz-2yzdzdx+(1-z^2)dxdy,其中Σ为由曲线{z=e^y,x= 2020-06-12 …
归园田居其一中题眼是哪一个字?A.归B.居C.田D.恋 2020-07-04 …
查套题:1、下列词语中,字形和加的字的读音全都正确的一项是A简练B精兵减政C蝉联(chan)D肆无 2020-07-11 …
职业高中题目,非常简单.电工基础和电子技术的题目,谢谢!24、在单相全波整流电路中,职业高中题目, 2020-07-25 …
若整式(2x的平方+ax-y+6)-(2bx的平方+3x+5y+1)的值与x无关,试求整式三分之一a 2020-10-31 …
下列那种鱼在其整个生活史中没有发生性逆转现象(单选2.0分)A、黄鳝B、五彩鳗C、石斑鱼下列那种鱼在 2020-11-02 …
请教CCNA考试计分问题如题,1.拖图题,如果其中一个拖错了,是不是整一题目的分都没了?2.实验题, 2020-11-08 …
完整的题目在这儿:公元前1650年埃及著名僧人阿摩斯写了一本数学著作,其中有一道题是这样的:一位数学 2020-11-13 …