您的位置:首页 > 编程语言 > Java开发

趣味整数-勾股数-java

2016-04-20 21:54 627 查看
问题描述:

所谓勾股数,一般是指能构成直角三角形三条边的三个正整数(a,b,c)

即a*a+b*b=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);

}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: