问题描述

输入三个数 a, b, c,判断能否以它们为三个边长构成直角三角形。若能,输出 YES,否则输出 NO。

输入格式

输入包括三行,每行是一个数字。

输出格式

'YES' 或 'NO'

示例

输入示例 3 4 5

输出示例 'YES'

输入示例 5 3 6

输出示例 'NO'

解析

根据勾股定理,可以判断一个三角形是否为直角三角形,若三条边 a, b, c 满足 a^2 + b^2 = c^2,则为直角三角形。因此,只需判断输入的三个数是否满足这个条件即可。

代码实现

a = int(input())
b = int(input())
c = int(input())

if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2:
    print('YES')
else:
    print('NO')

原文地址: https://www.cveoy.top/t/topic/oGKg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录