Аналіз алгоритму
Трикутник зі сторонами , , є прямокутним, якщо виконується одна з умов: або або .
Реалізація алгоритму
Читаємо довжини сторін трикутника.
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")