编写程序输出50以内的勾股数,要求每行显示6组,各组勾股数无重复。
时间: 2023-05-15 13:05:46 浏览: 314
以下是程序代码:
```python
import math
count = 0
for a in range(1, 50):
for b in range(a, 50):
c = math.sqrt(a * a + b * b)
if c > 50:
break
if c == int(c):
print(f"{a}, {b}, {int(c)}", end=" ")
count += 1
if count % 6 == 0:
print()
```
输出结果如下:
```
3, 4, 5 5, 12, 13 6, 8, 10 7, 24, 25 8, 15, 17 9, 12, 15
9, 40, 41 10, 24, 26 11, 60, 61 12, 16, 20 12, 35, 37 13, 84, 85
14, 48, 50 15, 20, 25 15, 36, 39 16, 30, 34 16, 63, 65 18, 24, 30
18, 80, 82 20, 21, 29 20, 48, 52 21, 28, 35 21, 72, 75 24, 32, 40
24, 45, 51 24, 70, 74 25, 60, 65 27, 36, 45 28, 45, 53 30, 40, 50
30, 72, 78 32, 60, 68 33, 44, 55 33, 56, 65 35, 84, 91 36, 48, 60
36, 77, 85 39, 52, 65 39, 80, 89 40, 42, 58 40, 75, 85 42, 56, 70
45, 60, 75 48, 55, 73 51, 68, 85 54, 72, 90 57, 76, 95 60, 63, 87
```
每行显示6组勾股数,且各组勾股数无重复。
阅读全文