Анализ алгоритма
Треугольник со сторонами , , является прямоугольным, если выполняется одно из условий: или или .
Реализация алгоритма
Читаем длины сторон треугольника.
scanf("%d %d %d", &a, &b, &c);
Проверяем, является ли треугольник прямоугольным. В зависимости от этого выводим ответ.
if ((a * a + b * b == c * c) || (a * a + c * c == b * b) || (b * b + c * c == a * a)) puts("YES"); else puts("NO");
Java реализация
import java.util.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); int a = con.nextInt(); int b = con.nextInt(); int c = con.nextInt(); if ((a * a + b * b == c * c) || (a * a + c * c == b * b) || (b * b + c * c == a * a)) System.out.println("YES"); else System.out.println("NO"); con.close(); } }
Python реализация
Читаем длины сторон треугольника.
a, b, c = map(int, input().split())
Проверяем, является ли треугольник прямоугольным. В зависимости от этого выводим ответ.
if a * a + b * b == c * c or a * a + c * c == b * b or b * b + c * c == a * a: print("YES") else: print("NO")