毕达哥拉斯三重奏与嵌套循环

时间:2017-11-08 15:20:55

标签: java loops nested pythagorean

基本上我必须在'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。

0 个答案:

没有答案