aabb的四位完全平方数python
时间: 2024-07-01 09:00:57 浏览: 267
python 实现完全平方数
5星 · 资源好评率100%
"四位完全平方数"指的是一个由四个数字组成的整数,每个数字都是完全平方数(即每个数都是某个整数的平方)。例如,14641 = 121^2 是一个四位完全平方数,因为它可以表示为两个平方数的乘积。
在Python中,你可以编写一个程序来寻找这样的四位数。这里是一个简单的实现,它会检查所有的四位数,看它们是否可以分解成两个平方数的乘积:
```python
def is_perfect_square(n):
# 检查一个数是否是完全平方数
if n < 0:
return False
root = int(n ** 0.5)
return root * root == n
def find_four_digit_perfect_squares():
for num in range(1000, 10000): # 从1000到9999
a, b = num // 100, num % 100
# 检查百位和个位是否分别是另一个平方数的一部分
if is_perfect_square(a) and is_perfect_square(b):
a_root = int(a ** 0.5)
b_root = int(b ** 0.5)
# 验证两部分相乘是否得到原始数
if a * (a_root ** 2) + b * (b_root ** 2) == num:
return num
return None
# 找寻并打印四位完全平方数
perfect_square = find_four_digit_perfect_squares()
if perfect_square:
print(f"四位完全平方数:{perfect_square}")
else:
print("没有找到四位完全平方数.")
阅读全文