毕达哥拉斯三元组代码
时间: 2024-11-04 11:09:15 浏览: 9
毕达哥拉斯三元组:Python中的毕达哥拉斯三元组
毕达哥拉斯三元组是指满足勾股定理的三个正整数,即a² + b² = c²这样的整数解(a, b, c)。编写代码来寻找这种三元组通常是作为数学竞赛或者算法学习的一部分,下面是一个简单的Python示例,用于生成并检查小范围内的所有可能三元组:
```python
def find_pythagorean_triplets(n):
triplets = []
for a in range(1, n):
for b in range(a, n):
c = (a**2 + b**2)**0.5 # 根据勾股定理计算c
if c.is_integer() and c <= n: # 检查是否为正整数
triplets.append((a, b, int(c)))
return triplets
# 调用函数,例如找出小于100的所有毕达哥拉斯三元组
pythagorean_triplets_under_100 = find_pythagorean_triplets(100)
for triplet in pythagorean_triplets_under_100:
print(triplet)
阅读全文