一、题目描述
如果三个正整数A、B、C ,A²+B²=C²则为勾股数 如果ABC之间两两互质,即A与B,A与C,B与C均互质没有公约数, 则称
其为勾股数元组。 请求出给定n~m范围内所有的勾股数元组。
二、输入描述
起始范围 1 < n < 10000 n < m < 10000
1
20
三、输出描述
ABC保证A<B<C 输出格式A B C 多组勾股数元组,按照A B C升序的排序方式输出。 若给定范围内,找不到勾股数元组时,输出Na。
3 4 5
5 12 13
8 15 17
四、测试用例
测试用例1
1、输入
1 10
2、输出
3 4 5
3、说明
区间 [1,10] 内只有 3 4 5 满足条件。
测试用例2
1、输入
20
100
2、输出
20 21 29
28 45 53
33 56 65
36 77 85
39 80 89
该博客介绍了如何用Java解决华为在线测评中的一道算法题,涉及寻找10000以内互质的勾股数元组。解题思路包括遍历并检查整数对是否满足勾股数条件,并去除有公约数的元组,最后提供Java源码及运行效果展示。
订阅专栏 解锁全文
574

被折叠的 条评论
为什么被折叠?



