167. 华为OD-勾股数元组(100分)
难度 6- 标签:
题目描述
题解
题库
华为OD-勾股数元组(100分)
题目描述
如果 3 个正整数 满足 的关系,则称 为勾股数(著名的勾三股四弦五)。
为了探索勾股数的规律,我们定义如果勾股数 之间两两互质(即 与 , 与 , 与 之间均互质,没有公约数),则其为勾股数元组(例如 是勾股数元组, 则不是勾股数元组)。
请求出给定范围 内,所有的勾股数元组。
输入描述
起始范围 ,
结束范围 ,
输出描述
请保证 ,输出格式: ;
多组勾股数元组请按照 升序, 升序,最后 升序的方式排序输出;
给定范围中如果找不到勾股数元组时,输出 "NA"。
样例1
输入
1
20
输出
3 4 5
5 12 13
8 15 17
说明
范围内勾股数有:,,,,,;
其中,满足 之间两两互质的勾股数元组有:,,;
按输出描述中顺序要求输出结果。
样例2
输入
5
10
输出
NA
说明
范围内勾股数有:;
其中,没有满足 之间两两互质的勾股数元组;
给定范围中找不到勾股数元组,输出 "NA"。