编写程序gougu.py,输出所有100以内的不重复的勾股数组合。例如: (3,4,5) (5,12,13)。
时间: 2024-10-27 15:09:07 浏览: 38
gougu.rar_构股数
编写Python程序`gougu.py`来找出100以内的不重复的勾股数组合,可以使用嵌套循环以及条件判断来实现。勾股数是指满足a² + b² = c²的三个正整数a、b和c。以下是一个简单的示例代码:
```python
def is_perfect_square(n):
"""检查一个数是否是完全平方数"""
return n == int(n ** 0.5) ** 2
def find_guogu_pairs(limit):
"""寻找100以内的勾股数对"""
for a in range(1, limit):
for b in range(a, limit):
c = (a**2 + b**2)**0.5
if is_perfect_square(c):
# 只保留整数解,忽略浮点数结果
if int(c) == c and a + b + int(c) <= limit:
yield a, b, int(c)
# 输出所有100以内的不重复勾股数组合
for trio in find_gougu_pairs(100):
print(trio, end=" ")
#
阅读全文