以下是一个打印所有毕达哥拉斯三元组的代码示例:
def find_pythagorean_triplets(n):
triplets = []
for a in range(1, n+1):
for b in range(a, n+1):
c = (a**2 + b**2) ** 0.5
if c.is_integer() and c <= n:
triplets.append((a, b, int(c)))
return triplets
n = 100
triplets = find_pythagorean_triplets(n)
for triplet in triplets:
print(triplet)
这段代码中,find_pythagorean_triplets 函数用于寻找所有的毕达哥拉斯三元组,其中 n 是输入的上限,表示要找到的三元组的最大值。函数使用两层循环遍历所有可能的 a 和 b 值,然后计算 c 值。如果 c 是一个整数且不大于 n,则将三元组 (a, b, c) 加入到结果列表中。最后,使用一个循环遍历并打印所有的三元组。
以上代码可以打印出 n 以内的所有毕达哥拉斯三元组。你可以根据需要修改 n 的值来调整输出范围。
上一篇:毕达哥拉斯CSV