基本上我必须在“110”的数据库中列出所有可能的毕达哥拉斯三元组,并确定“A”是否是奇数,那么“B”必须是偶数,反之亦然,“A”是偶数,“B”和“C” ' 是奇数,并且 a、b 和 c 的最大公因数不得大于 1。
import java.util.*;
import java.io.*;
public class Triples_Cavazos {
public static void main(String[] args) throws IOException {
Scanner fileIn = new Scanner(new File("triple.dat"));
int x1, x2, x3;
for(x1 = 1; x1 <= 110; x1++) {
for(x2 = x1; x2 <= 110; x2++) {
for(x3 = x2; x3 <= 110; x3++) {
int a = x1, b = x2, c = x3;
if((Math.pow(a, 2) + Math.pow(b, 2)) == Math.pow(c, 2)) {
if(a % 2 == 1 && b % 2 == 0 && c % 2 == 0 || a % 2 = 0 && b % 2 == 1 && c % 2 == 0) {
System.out.println(a + " " + b + " " + c);
}
}
}
}
}
}
}
“triple.dat”基础
110
我得到了正确的三元组会议,但我的代码似乎运行错误,操作数类型错误,并且必须找到 a、b 和 c 的 GCF。