以下是一个打印所有毕达哥拉斯三元组的代码示例:
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