勾股数元组( 如果3个正整数(a,b,c)满足a2 + b2 = c2的关系)

注意!答案仅作为参考(实际考试中下列代码通过用例100%,但不代表最优解)

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

输入描述:

起始范围N,1 <= N <= 10000

结束范围M,N < M <= 10000

输出描述:

a,b,c请保证a < b < c,输出格式:a b c;

多组勾股数元祖请按照a升序,b升序,最后c升序的方式排序输出;

给定范围中如果找不到勾股数元祖时,输出”NA”。

示例1:

输入

1

20

输出

3 4 5

5 12 13

8 15 17

说明

[1, 20]范围内勾股数有:(3 4 5),(5 12 13),(6 8 10),(8 15 17),(9 12 15),(12 16 20);

其中,满足(a,b,c)之间两两互质的勾股数元祖有:(3 4 5),(5 12 13),(6 8 10),(8 15 17),(9 12 15),(12 16 20); 其中,满足(a,b,c)之间两两互质的勾股数元祖有:(3 4 5),(5 12 13),(8 15 17); 按输出描述中顺序要求输出结果。

示例2:

输入

5

10

输出

NA

说明

[5, 10]范围内勾股数有:(6 8 10);其中,没有满足(a,b,c)之间两两互质的勾股数元祖; 给定范围中找不到勾股数元祖,输出”NA”。

答案: 解法一:

import java.util.Scanner;
public class Demo1 {
    public

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

华为机试真题 文章被收录于专栏

代码仅供参考,实际考试中下列代码通过用例百分百,但不代表最优解。

全部评论
担当
点赞 回复 分享
发布于 2023-07-10 21:50 浙江
真题
点赞 回复 分享
发布于 2023-07-10 21:46 浙江
好暴力的解法,有哪位大佬考过这道题的说一说这种写法机考上能通过多少用例呢?
点赞 回复 分享
发布于 2022-11-28 18:32 江苏
楼主牛逼,多更新啊
点赞 回复 分享
发布于 2022-07-12 20:05
不错,果然考试出了 一样的题,很有用,期待继续更新
点赞 回复 分享
发布于 2022-05-20 14:18
怎么看不到代码呢
点赞 回复 分享
发布于 2022-04-20 00:24

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
3
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务