勾股数组Java解法
题设为输入上下边界,让系统获取边界范围内的勾股数组。
基本思想:获取两个上下边界后,进行for循环,挨个遍历,找到 i 2 + j 2 = k 2 i^{2}+j^{2}=k^{2} i2+j2=k2这个勾股的数学关系,并限制条件 i < j < k i<j<k i<j<k时输出,最终可得到结果
//
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
for ( int i=a;i<b;i++ )
for ( int j=a;j<b;j++ )
for ( int k=a;k<b;k++ )
if(k*k==i*i+j*j&&i<j&&j<k){
System.out.println("i="+i+",j="+j+",k="+k);
}
}
}