用python语言输入:凡事满足x的平方+y的平方=z的平方的正整数数组(x,y,z)就称为勾股数对。请找出任意一个正整数n以内的不重复的勾股数对。
时间: 2024-03-14 13:43:32 浏览: 113
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
5星 · 资源好评率100%
好的,以下是一个简单的Python程序,可以找出任意一个正整数n以内的不重复的勾股数对:
```python
n = int(input("请输入一个正整数n:"))
for x in range(1, n):
for y in range(x, n):
z = (x**2 + y**2) ** 0.5
if z.is_integer() and z <= n:
print((x, y, int(z)))
```
你可以运行这段代码,并输入一个正整数n,程序会输出所有不重复的勾股数对(x, y, z),其中x, y, z均为不大于n的正整数,并且满足x的平方+y的平方=z的平方。
阅读全文