找出任意一个正整数n以内的不重复的勾股数对python
时间: 2024-03-20 09:41:49 浏览: 54
求摸个范围内的勾股数
可以使用以下代码来找出任意一个正整数n以内的不重复的勾股数对:
```python
n = 100
result = []
for a in range(1, n+1):
for b in range(a+1, n+1):
c = (a**2 + b**2) ** 0.5
if c % 1 == 0 and c <= n:
result.append((a, b, int(c)))
print(result)
```
这段代码中,我们首先定义了一个正整数n,然后使用两个for循环来遍历所有可能的勾股数对(a, b),并计算出对应的斜边长度c。如果c是整数并且小于等于n,那么就将这个勾股数对(a, b, c)加入到结果列表中。最后输出结果列表即可。
阅读全文