题目描述:

如果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。

输出描述:

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

示例:

输入
1
20
输出
3 4 5
5 12 13
8 15 17

算法实现:

int Is_Prime(int x,int y)
{if (x%y == 0) return y;else return Is_Prime(y, x%y);
}int Find_Pythagorean(int N,int M)
{int flag = 0;for (int i = N; i <= M; i++){for (int j = i+1; j <= M; j++){for (int k = i + 2; k <= M; k++){if (k *k == i * i + j * j){if (Is_Prime(i, j) == 1 && Is_Prime(i, k) == 1 && Is_Prime(j, k) == 1){flag = 1;if (i < j&&j < k) printf("%d %d %d\n", i, j, k);}}}}}if (flag == 0) printf("NA\n");return 0;
}

【华为OD】【001-勾股数元组】相关推荐

  1. 【华为OD机试真题 C++】 勾股数元组【2022 Q4 | 100分】

    ■ 题目描述 [勾股数元组] 如果3个正整数(a,b,c)满足a2 + b2 = c2的关系,则称(a,b,c)为勾股数(著名的勾三股四弦五), 为了探索勾股数的规律,我们定义如果勾股数(a,b,c) ...

  2. 用Python求1~1万范围内的勾股数元组

    上篇文章求1~100范围内容勾股数元组,运行正常:但是后来把范围调整到1000,程序就运行得超级慢,笔记本差点死机.试着改良一下程序,花了一晚上时间,重写了一版. 这次程序运行快了很多,求1千以内勾股 ...

  3. 华为机试练习(四)勾股数元组

    题目描述 给定正整数N, 计算出小于或等于N的素勾股数个数 关于素勾股数,简单来说,就是 a 2 + b 2 = c 2 且 a.b.c 互质,则称(a,b,c)为一组素勾股数 [分析] 可以通过三层 ...

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

    注意!答案仅作为参考(实际考试中下列代码通过用例100%,但不代表最优解) 如果3个正整数(a,b,c)满足a2 + b2 = c2的关系,则称(a,b,c)为勾股数(著名的勾三股四弦 五),为了探索 ...

  5. 华为OD机试真题 Python 实现【勾股数元组】

             所有题目均有五种语言实现.C实现目录.C++ 实现目录.Python实现目录.Java实现目录.JavaScript实现目录<

  6. 【华为OD机试真题 Python】勾股元组

    前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你.关于OD机试流程.面经.面试指导等,如有任何疑问,欢迎联系我,wechat:steven ...

  7. 华为OD机考--TVL解码--GPU算力--猴子爬台阶--两个数组前K对最小和--勾股数C++实现

    勾股数 题目0001 题目描述: 如果三个正整数A.B.C ,A²+B²=C²则为勾股数 如果ABC之间两两互质,即A与B,A与C,B与C均互质没有公约数, 则称其为勾股数元组. 请求出给定n~m范围 ...

  8. 华为od机考攻略,参考资料

    od机考大部分题目网上都能搜索到原题,答案有查重,需要修改答案 一.题型.编译问题 关于题型: 机考共三题,两道简单题目各100分,一道较难题目200分,满分400,150分及以上通过 简单:字符串/ ...

  9. 华为od机试题9 真题

    华为od机试题 真题 9.寻找重复字符 7.字符串翻转 6.小朋友身高排序 5.CPU最少执行时间 4.猴子爬山 3.输出信元的值 2.指定元素对最小和 1.勾股数元组 以下题目附带Java解法,是我 ...

  10. 华为OD机试(Java)真题目录汇总(20222023)

    1.其它语言华为OD机试真题目录 华为OD机试(Python)真题目录汇总 华为OD机试(C++)真题目录汇总 华为OD机试(JavaScript)真题目录汇总 2.Java语言实现华为OD机试目录 ...

最新文章

  1. 简练软考知识点整理-项目风险管理简介
  2. 你不知道的那些“XX即服务”
  3. BigData/Cloud Computing:购买并登录Windows弹性云服务器之详细攻略(图文教程)—更优惠、更贴心!
  4. vsftpd匿名用户访问
  5. DropDownList的常用属性和事件
  6. 【深度学习】深度学习语义分割理论与实战指南.pdf
  7. java 观察者模式_Java技术干货分享:深入理解观察者模式原理与技术
  8. qt自定义窗口,其绘制的窗口边框线显示不全
  9. jetbrains ide连接服务器上的docker
  10. linux apache smtp,Linux 使用msmtp 发送邮件
  11. [Robot Framework] Jenkins上调用Rebot命令时执行报错不往下执行其他命令
  12. latex参考文献出现[S.1.]或[S.1.s.n.]
  13. EL表达式结合页面JSTL使用 迭代显示表格
  14. DevOps使用教程 华为云(15)git如何将本地项目初始化为远程仓库
  15. Win10最美SSH工具
  16. 支持全球科研抗疫,艾柏森成功研发Omicron变异株重组蛋白
  17. CSS特效二:按钮动画效果
  18. 干货分享:app推广新人如何做好应用商店推广
  19. 创翼NetKeeper校园网连接时出现118错误
  20. 微信内点击链接或扫描二维码直接打开手机默认浏览器打开指定网页

热门文章

  1. 论文导读:DINO -自监督视觉Transformers
  2. 六、流行框架介绍(SpringBoot框架详解(含底层原理介绍,适用于springBoot1.x和springBoot2.x,属于通用版本))
  3. r语言爬虫和python爬虫哪个好-R语言爬虫常用方法总结(以案例说明)
  4. 诛仙服务器状态查询,《诛仙3》部分服务器数据互通公告
  5. 深度学习中优化方法——momentum、Nesterov Momentum、AdaGrad、Adadelta、RMSprop、Adam
  6. android 蓝牙Beacon开发
  7. nero6.0使用教程
  8. DP转HDMI方案设计/DP转HDMI/VGA方案CS5216/CS5218/CS5262方案应用参数详细对比
  9. 02 python:赋值符;运算符;字符串操作
  10. 物联网开发 8 MQTT 协议开发入门