📅  最后修改于: 2023-12-03 14:56:16.409000             🧑  作者: Mango
在数学中,勾股定理是一种描述直角三角形中三条边关系的定理。勾股三胞胎是指满足勾股定理的三个正整数边长的三角形组合。本程序生成了勾股三胞胎,让你可以快速找到所有满足条件的三角形。
你可以将以下代码片段整合到你的程序中,使用函数 generate_pythagorean_triplets()
来生成勾股三胞胎。
import math
def generate_pythagorean_triplets():
triplets = []
for a in range(1, 100):
for b in range(a, 100):
c = math.sqrt(a ** 2 + b ** 2)
if c.is_integer():
triplets.append((a, b, int(c)))
return triplets
可以使用以下代码来获取生成的勾股三胞胎列表,并输出到 Markdown 格式:
triplets = generate_pythagorean_triplets()
for triplet in triplets:
print(f"{triplet[0]}, {triplet[1]}, {triplet[2]}")
输出结果将类似于:
3, 4, 5
5, 12, 13
...
生成勾股三胞胎的方法基于勾股定理。我们对两个变量 a
和 b
进行循环遍历,并计算斜边 c
的值。如果 c
是一个整数,即满足勾股定理,则将三个边长 (a, b, c)
添加到结果列表中。
程序默认生成边长小于 100 的勾股三胞胎,你可以根据需要修改循环的范围。