勾股数组Java解法

勾股数组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);
                    }		
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_40485391/article/details/106336418