一个比较简单的写法n = 30 #上限数字print([(a,b,c) for a in range(1,n+1) for b in range(a,n+1) for c in range(b,n+1) if a**2 + b**2 == c**2])输出结果:[(3, 4, 5), (5, 12, 13), (6, 8, 10), (7, 24, 25), (8, 15, 17), (9, 12, 15), (10, 24, 26), (12, 16, 20), (15, 20, 25), (18, 24, 30), (20, 21, 29)]
头发桌子改成#老子孟山灵踢坏了足球%程序:def funa():for i in range(3, 30):for j in range(4, 30):for k in range(5, 30):if i * i + j * j == k * k:print(i, j, k)if __name__ == '__main__':funa()结果为:3 4 55 12 136 8 107 24 258 6 108 15 179 12 1510 24 2612 5 1312 9 1512 16 2015 8 1715 20 2516 12 2020 15 2520 21 2921 20 2924 7 2524 10 26
贫僧段沛白拿出来*门锁秦曼卉错## 勾股定理中3个数的关系是a2+b2=c2,编写一个程序,统计30以内满足上述条件的整数组合个数,如3、4、5就是一个组合。if __name__ == '__main__':for i in range(3, 30):for j in range(4, 30):for k in range(5, 30):if i * i + j * j == k * k:print(i, j, k)
本人丁从云太快*老子曹痴梅写错#
|