好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Python实现获取前100组勾股数的方法

这篇文章主要介绍了Python实现获取前100组勾股数的方法,涉及Python数值计算与判断相关操作技巧,需要的朋友可以参考下

本文实例讲述了Python实现获取前100组勾股数的方法。分享给大家供大家参考,具体如下:

本来想采用穷举试探的方式来做这个算法,后来发现还是有点麻烦。从网络上找来了一种求解方法如下:

当a为大于1的奇数2n+1时,b=2n^2+2n,c=2n^2+2n+1。实际上就是把a的平方数拆成两个连续自然数。

编写代码如下:

#!/usr/bin/python
for n in range(1,101):
 a = 2 * n +1
 b = 2 * (n** 2) + 2 * n
 c = b + 1
 # check theresult
 if a ** 2 +b ** 2 == c ** 2:
  print("a= %d, b = %d, c = %d" %(a,b,c)) 

由于程序中加入了是否为勾股数的判断,因此这个清单应该是准确的。这个小题目求解下来,我自己的感觉是做事的方法中算法还是至关重要的!

相关推荐:

Python实现的求解最大公约数算法示例

基于matplotlib Python实现正弦信号的时域波形和频谱图示例

以上就是Python实现获取前100组勾股数的方法的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于Python实现获取前100组勾股数的方法的详细内容...

  阅读:51次