问题描述:
所谓勾股数,一般是指能构成直角三角形三条边的三个正整数(a,b,c)
即aa+bb=c*c
求1000以内的勾股数
求10000以内的勾股数
public class Main {
public static void getGouGuNum(int num){
for(int i=1 ; i<num-2 ; i++){
for(int j=i+1 ; j<num-1 ; j++){
int sum = i*i+j*j;
int c = (int)Math.sqrt(sum);
if(c*c==sum && c<num){
System.out.println(i+","+j+","+c);
}
}
}
}
public static void main(String[]Args){
getGouGuNum(1000);
getGouGuNum(10000);
}
}