毕达哥拉斯三元组 java程序

来源:百度知道 编辑:UC知道 时间:2024/05/16 02:26:12
请帮忙用写出java程序判断500以内的毕达哥拉斯三元组

import java.util.Arrays;

public class Triple
{
public static void main(String[] args)
{
int[] square = new int[501];
for(int i=1; i<=500; i++)
square[i] = i*i;

for(int a=1; a<=500; a++)
for(int b=a; b<=500; b++) {
int c2 = square[a]+square[b];
int c = Arrays.binarySearch(square, c2);
if(c>0) {
System.out.println(a+" "+b+" "+c);
}
}
}

}

public class ClassWork2{
public static void main(String[]args) {
int a,b,c;
a=1;
b=1;
c=1;
for(a=1;a<=500;a++){for(b=1;b<=500;b++){for(c=1;c<=500;c++)
{if(c*c==a*a+b*b)
System.out.println(a+" "+b+" "+c);}}}

}