【每日一练】—— 勾股数

爱吃饼干的小白鼠 专家
Python领域优质创作者
2023-05-28 14:22:54

勾股数

 

勾股数是一组三个正整数,它们可以作为直角三角形的三条边。
比如3 4 5就是一组勾股数。
如果给出一组勾股数其中的两个,你能找出余下的一个吗?

输入描述:

第一行输入两个整数n。(1<=n<=1000000)表示一组勾股数其中的两个。

输出描述:

如果余下的一个勾股数存在,则输出之。
如果不存在,则输出-1。

输入样例:

5 6

输出样例:

-1

 

from math import sqrt

a, b = map(int, input().split())

if a == b:
    print(-1)


if sqrt(a * a + b * b) == int(sqrt(a * a + b * b)):
    print(int(sqrt(a * a + b * b)))


if sqrt(abs(a * a - b * b)) == int(sqrt(abs(a * a - b * b))):
    print(int(sqrt(abs(a * a - b * b))))


else:
    print(-1)

 

...全文
310 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 神童 2023-05-28
精选
  • 打赏
  • 举报
回复
您的问题已经帮您同步至问答, 链接: https://ask.csdn.net/questions/7953076, 请您保持关注, 如果回答有帮助解决此问题, 麻烦您动动小手给相关的回答点赞, Ada会在评论区为您更新结题状态

180

社区成员

发帖
与我相关
我的任务
社区描述
须知少时凌云志,曾许人间第一流,大厂并不是终点,追逐大厂路途上的风景才是值得纪念的
python 个人社区
社区管理员
  • 爱吃饼干的小白鼠
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

社区公告:

1、使命:为进大厂而努力

2、注意:本社区遵循965发帖活跃制度

3、激励:活跃度高的成员将授予管理权限和头衔

试试用AI创作助手写篇文章吧