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.