勾股数--Python

勾股数:勾股数又名毕氏三元数 。勾股数就是可以构成一个直角三角形三边的一组正整数。勾股定理:直角三角形两条直角边a、b的平方和等于斜边c的平方(a²+b²=c²)

要求:输出1000以内的勾股数

from math import sqrt

for a in range(1,1000):
    for b in range(a,1000):
        c = sqrt(a * a + b * b)
        if c > 10000: break
        if c.is_integer():   #内置函数,判断一个浮点数是否长得像整数
            print(a," ",b," ",int(c))

 

posted @ 2018-08-22 11:40  清浅...忆回  阅读(4998)  评论(0编辑  收藏  举报