(每日一练70336)题目名称:勾股数

文盲老顾
WEB应用领新星创作者
博客专家认证
2023-05-03 08:07:38

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

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

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

没什么算法,就是看有没有对应的整数数字

a,b = map(int,input().split())
c1,c2 = (a ** 2 + b ** 2) ** .5,(max(a,b) ** 2 - min(a,b) ** 2) ** .5
if c1 > 0 and c1 == int(c1):print(int(c1))
elif c2 > 0 and c2 == int(c2):print(int(c2))
else:print(-1)
a = readline().split(' ').map(x => parseInt(x)).sort((x,y) => x > y ? -1 : 1)
var c1 = (a[0] ** 2 + a[1] ** 2) ** .5,c2 = (a[0] ** 2 - a[1] ** 2) ** .5
if (c1 > 0 && parseInt(c1) == c1){print(c1)}
else if (c2 > 0 && parseInt(c2) == c2){print(c2)}
else{print(-1)}
...全文
137 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-06-03
精选
  • 打赏
  • 举报
回复
您的问题已经帮您同步至问答, 链接: https://ask.csdn.net/questions/7957289, 请您保持关注, 如果回答有帮助解决此问题, 麻烦您动动小手给相关的回答点赞, Ada会在评论区为您更新结题状态

321

社区成员

发帖
与我相关
我的任务
社区描述
主要用于技术交流,包括但不限于 .net,mssql,js,css,python,算法,运维。也可以晒最新技术,美图,运动等。最后,如果有问题,可以提问,老顾能帮忙的会尽量帮忙哦。
前端sqlserverasp.net 技术论坛(原bbs) 北京·西城区
社区管理员
  • 文盲老顾
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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