import java.util.Scanner;

public class pythogrean_triplet {
    public static void main(String[] args) {
        System.out.println("Enter triplet");
        Scanner sc = new Scanner(System.in);
        int n1 = sc.nextInt();
        int n2 = sc.nextInt();
        int n3 = sc.nextInt();

        boolean boolptr = isPythagoreanTriplet(n1,n2,n3);
        System.out.println( n1+ "," + n2 + "," + n3 + " is pythagorean triplet is " + boolptr);

    }
    static boolean isPythagoreanTriplet (int num1,int num2,int num3) {
        int max = num1;
        if(num2>num1){
            max = num2;
        }
        if(num3>num1){
            max= num3;
        }
        if(num1*num1+num2*num2+num3*num3 == 2*max*max){
            return true;
        }
        return false;
    }
}

В приведенной выше программе мы сначала находим максимальное число среди триплетов, а затем с помощью уравнения:

x^2 + y^2 = z^2

Adding z^2 on both side we get,

x^2+y^2+z^2 = 2 * z^2 or 2 * max 

Поскольку max является максимальным значением и будет равно z.