平方拆分 python
时间: 2023-11-21 21:57:07 浏览: 169
数据分割python
平方拆分是一种将一个数拆分成两个平方数之和的方法。以下是使用Python实现平方拆分的示例代码:
```python
import math
def decompose(n):
for a in range(1, int(math.sqrt(n))+1):
b = n - a**2
if math.sqrt(b).is_integer():
return a, int(math.sqrt(b))
return None
print(decompose(5)) # 返回 (2, 1)
print(decompose(12)) # 返回 (3, 2)
print(decompose(15)) # 返回 None
```
该代码使用了Python的math库,其中的decompose函数接受一个整数n作为参数,返回一个元组,其中包含两个平方数的值,这两个平方数的和等于n。如果无法找到这样的两个平方数,则返回None。
阅读全文