博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
I00040 计算1000以内的勾股数
阅读量:6799 次
发布时间:2019-06-26

本文共 673 字,大约阅读时间需要 2 分钟。

对于三元组<a, b, c>,若满足a^2+b^2=c^2,则称该三元组为勾股数。

可以假定a<b<c,在这个前提下,用穷举法来求解该问题。并且假定a<b<c<1000。

该程序未必是最优的,还可以进行优化,但是对于较小的a、b和c,计算时间可以接受。

程序代码如下:

/* I00040 计算1000以内的勾股数 */#include 
#define N 1000int main(void){ int a, b, c; for(a=1; a<=N; a++) for(b=a+1; b<=N; b++) { for(c=b+1; c<=N; c++) if(a*a + b*b == c*c) printf("<%d, %d, %d>\n", a, b, c); } return 0;}
部分计算结果如下:

<3, 4, 5>

<5, 12, 13>
<6, 8, 10>
<7, 24, 25>
<8, 15, 17>
<9, 12, 15>
<9, 40, 41>
<10, 24, 26>
<11, 60, 61>
<12, 16, 20>
<12, 35, 37>
<13, 84, 85>
<14, 48, 50>
<15, 20, 25>
<15, 36, 39>

转载于:https://www.cnblogs.com/tigerisland/p/7564301.html

你可能感兴趣的文章
如何解决移动电商平台中的“伪曝光”?
查看>>
迁云工具版本更新(1.3.2.5)
查看>>
使用golang编写prometheus metrics exporter
查看>>
基于python开发的股市行情看板
查看>>
linux进程管理总结
查看>>
Linux学习笔记(1)--基本命令
查看>>
Longhorn:实现Kubernetes集群的持久化存储
查看>>
阿里云 Aliplayer高级功能介绍(三):多字幕
查看>>
Data Lake Analytics: 以SQL方式查询Redis数据
查看>>
一条查询sql的执行流程和底层原理
查看>>
ActiveMQ多个消费者消费不均匀问题
查看>>
ovirt自承载引擎安装配置 安装过程中的FQDN问题
查看>>
小米进军欧洲智能手机市场:一面是狂欢,一面是考验
查看>>
提高IO性能(只需要设置 noatime)
查看>>
批处理 启动和关闭 Oracle 11g 服务
查看>>
二手车服务商完成A轮融资,投资方为标志雪铁龙集团
查看>>
一文读懂什么是Java中的自动拆装箱
查看>>
java函数式编程
查看>>
获5.3亿美金融资,亚马逊、红杉入局,自动驾驶“梦之队”Aurora还藏了哪些秘招?...
查看>>
C#-Xamarin利用ZXing.Net.Mobile进行扫码
查看>>