python打印完全平方数
时间: 2023-12-06 16:38:17 浏览: 154
以下是一个Python程序,用于打印1到10000之间的所有完全平方数:
```python
import math
for i in range(10000):
x = int(math.sqrt(i))
if x * x == i:
print(i)
```
该程序使用了Python的math库中的sqrt函数来计算每个数字的平方根。然后,它检查该数字的平方根是否为整数,如果是,则该数字是完全平方数,将其打印出来。
相关问题
Python列出完全平方数
要列出Python中的完全平方数,你可以使用以下代码:
```python
def list_perfect_squares(n):
result = []
for i in range(1, int(n**0.5) + 1):
result.append(i**2)
return result
n = 100
perfect_squares = list_perfect_squares(n)
print(perfect_squares)
```
这段代码定义了一个函数`list_perfect_squares`,它接受一个参数`n`,表示要列出的完全平方数的范围。然后,使用一个循环从1到`n`的平方根(使用`int(n**0.5)`取整),将每个数的平方添加到结果列表中。最后,打印出结果列表。
运行以上代码,将会输出从1到100之间的完全平方数列表。
aabb的四位完全平方数python
"四位完全平方数"指的是一个由四个数字组成的整数,每个数字都是完全平方数(即每个数都是某个整数的平方)。例如,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("没有找到四位完全平方数.")
阅读全文