python完全平方数
时间: 2023-07-05 21:29:45 浏览: 137
以下是一个 Python 程序,用于找出给定范围内的所有完全平方数:
```python
import math
def perfect_squares(start, end):
result = []
for i in range(start, end+1):
if math.sqrt(i) == int(math.sqrt(i)):
result.append(i)
return result
print(perfect_squares(1, 20))
```
在这个程序中,我们定义了一个 `perfect_squares` 函数,该函数接受两个参数:起始值和结束值。函数返回一个包含给定范围内所有完全平方数的列表。在函数中,我们使用了 Python 中的 `math` 模块来进行平方根运算。
相关问题
python判断完全平方数
可以使用math库中的sqrt函数判断一个数是否为完全平方数。如果一个数是完全平方数,那么它的平方根一定是整数。
示例代码:
```python
import math
def isPerfectSquare(num):
sqrt_num = int(math.sqrt(num))
return sqrt_num ** 2 == num
# 测试
print(isPerfectSquare(16)) # True
print(isPerfectSquare(14)) # False
```
在上面的代码中,isPerfectSquare函数接收一个整数参数num,使用math库的sqrt函数求出num的平方根,然后将平方根转换为整数。如果整数的平方等于num,那么num就是完全平方数,函数返回True,否则返回False。
python打印完全平方数
以下是一个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函数来计算每个数字的平方根。然后,它检查该数字的平方根是否为整数,如果是,则该数字是完全平方数,将其打印出来。
阅读全文