用python函数求2~100的素数
时间: 2023-06-11 09:09:24 浏览: 185
可以使用以下代码来生成2到100之间的素数:
```python
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
primes = [num for num in range(2, 101) if is_prime(num)]
print(primes)
```
首先定义一个名为 `is_prime` 的函数,该函数接受一个数作为参数并返回一个布尔值,指示该数是否为素数。然后使用列表解析式来生成2到100之间的所有素数,并将它们存储在名为 `primes` 的列表中。最后打印 `primes` 列表。
相关问题
请使用python语句求1~100间的素数
以下是使用 Python 语句求 1~100 间的素数的代码:
```python
# 判断是否为素数的函数
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 打印 1~100 间的素数
for i in range(1, 101):
if is_prime(i):
print(i, end=' ')
```
输出结果为:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
python平方根求1~n质数
您可以使用以下代码来求1~n范围内的质数并计算它们的平方根:
```python
import math
def is_prime(n):
if n < 2:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
n = int(input("请输入一个正整数:"))
primes = []
for i in range(2, n+1):
if is_prime(i):
primes.append(i)
print(i, math.sqrt(i))
```
首先,我们定义一个 `is_prime` 函数来检查一个数是否为质数。然后,我们输入一个正整数 `n`,并使用 `for` 循环从 2 到 `n` 依次检查各个数是否为质数。如果是质数,我们将其添加到 `primes` 列表中,并使用 `print` 输出该质数及其平方根。
阅读全文