【华为机试真题 Python】勾股数元祖

目录

题目描述

输入描述

输出描述

参考代码

机试介绍

写在最后


题目描述


如果 3 个正整致(a,b,c)满足 a**2+b**2=c**2的关系,则称(a,b, c)为勾股数(著名的勾三股四弦五) ,为了探索勾股数的规律,我们定义如果勾股数(a,b,c)之间两两互质(即 a 与 b, a 与 c, b 与 c之间均互质) ,则其为勾股数元祖(例(3,4,5)是勾股数元祖, (6,8,10)则不是勾股数元祖) .请求出始定范围[N.M]内,所有的勾股数元祖。
 

输入描述


起始范围 N, 1 <= N <= 200
结束范围 M, N<=M<= 200

输出描述

a,b, c 请保证 a <b <c,输出格式:a b c;
多组勾股数元祖请按照 a 升序,b 升序,最后 c 升序的方式排序输出;
给定范围中如果找不到勾股数元担时,输出"NA"。
备注:

[N,M]范围表示 a,b,c 三个数均在[N,M]范围。
示例 1
输入:
1
20

输出:
3 4 5
5 12 13
8 15 17

参考代码

def ac(a, b):
    # 返回最大公约数
    mod = 2  # 随便定义一个余数
    while mod !=
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

forest_long

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值