python编写一个程序判断一个正整数的平方是否为另外两个不一样的数的平方和,不用库
时间: 2024-05-10 12:18:00 浏览: 5
可以使用暴力枚举的方式进行判断,具体实现如下:
```python
def is_square_sum(num):
for i in range(1, num):
for j in range(i + 1, num):
if i ** 2 + j ** 2 == num ** 2:
return True
return False
```
该函数接受一个正整数 `num` 作为输入,返回一个布尔值,表示 `num` 的平方是否为另外两个不一样的数的平方和。
函数内部使用两个嵌套的循环枚举所有可能的两个数,如果它们的平方和等于 `num` 的平方,则返回 `True`,否则继续枚举。如果所有可能的情况都尝试过了仍然没有找到符合条件的两个数,则返回 `False`。
测试代码如下:
```python
print(is_square_sum(5)) # True,因为 3^2 + 4^2 = 5^2
print(is_square_sum(10)) # True,因为 6^2 + 8^2 = 10^2
print(is_square_sum(13)) # False,因为不存在两个不一样的数的平方和等于 13^2
```