发布网友 发布时间:2023-07-15 17:09
共3个回答
热心网友 时间:2024-12-13 01:05
一个比较简单的写法
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)]
热心网友 时间:2024-12-13 01:05
# 勾股定理中3个数的关系是a2+b2=c2,编写一个程序,统计30以内满足上述条件的整数组合个数,如3、4、5就是一个组合。热心网友 时间:2024-12-13 01:05
程序: