编写程序输出50 以内的勾股数,如图5-11所示。要求每行显示6组,各组勾股数无重复。
时间: 2024-10-06 10:05:04 浏览: 59
编写这样的程序通常需要使用循环和条件判断来找出所有满足勾股定理(a² + b² = c²)的整数对(a、b),并且保证它们小于或等于50。这里是一个简单的Python示例:
```python
def find_pythagorean_triplets(max_value):
triplets = []
for a in range(1, max_value):
for b in range(a, max_value):
c = (a**2 + b**2) ** 0.5 # 计算c值,假设为整数
if int(c) == c and c <= max_value: # 如果c是整数且不大于max_value
triplets.append((int(a), int(b), int(c)))
unique_triplets = [] # 存储无重复的组合
for triplet in triplets:
if triplet not in unique_triplets:
unique_triplets.append(triplet)
# 每行输出6组勾股数
for i, triplet in enumerate(unique_triplets, start=1):
print(f"第{i}行: {triplet[0]}, {triplet[1]}, {triplet[2]}")
find_pythagorean_triplets(50)
```
运行此程序将输出50以内无重复的6组勾股数。
阅读全文