基本上我必须在'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”base
110
我正在使三元组会议正确但我的代码似乎运行错误,操作数错误类型并且必须找到a,b和c的GCF。