Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的勾股三重计算_Java - Fatal编程技术网

java中的勾股三重计算

java中的勾股三重计算,java,Java,我找到了一种方法来计算所有的毕达哥拉斯三元组直到一个特定的数字,但是我的程序复制了一些,只是顺序不同。我怎样才能避免这种情况?我试着用c值aa+bb=c*c来组织毕达哥拉斯三元组 这是我的密码 import java.util.Scanner; public class Ex4 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int Num

我找到了一种方法来计算所有的毕达哥拉斯三元组直到一个特定的数字,但是我的程序复制了一些,只是顺序不同。我怎样才能避免这种情况?我试着用c值aa+bb=c*c来组织毕达哥拉斯三元组 这是我的密码

    import java.util.Scanner;
public class Ex4 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int Number;
        Number = s.nextInt();
        for(int c=1;c<Number;c++){
            for(int b=1;b<Number;b++){
                for(int a=1;a<Number-2;a++){
                    if(a*a + b*b == c*c)
                        System.out.println("("+a+","+b+","+c+") : "+a+"*"+a+" + "+b+"*"+b+" = "+c+"*"+c);
                }
            }
        }
    }
}
进行以下更改:

    for(int c=1;c<Number;c++){
        for(int b=1;b<c;b++){
            for(int a=1;a<b;a++){
                if(a*a + b*b == c*c )
但要知道,这些方法甚至比欧几里得公式更有效