python输出m到n之间的素数
时间: 2023-10-30 07:33:33 浏览: 70
可以使用以下代码实现:
```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
def print_primes(m, n):
for i in range(m, n+1):
if is_prime(i):
print(i)
print_primes(2, 100)
```
在这个代码中,我们首先定义了一个 `is_prime()` 函数,用于判断一个数是否为素数。然后我们定义了一个 `print_primes()` 函数,用于输出区间 `[m, n]` 中的所有素数。最后我们调用 `print_primes(2, 100)` 来输出 2 到 100 之间的素数。
相关问题
编写函数输出m到n之间的素数
以下是Python实现的代码:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
def print_primes(m, n):
for num in range(m, n+1):
if is_prime(num):
print(num, end=' ')
print_primes(2, 100) # 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
```
函数 `is_prime` 用来判断一个数是否为素数,函数 `print_primes` 用来输出 m 到 n 之间的所有素数。
编写函数fun输出m到n之间的所有素数
以下是一个Python函数,用于输出m到n之间的所有素数:
```python
def fun(m, n):
primes = []
for num in range(m, n+1):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
primes.append(num)
return primes
```
这个函数首先创建了一个空列表`primes`,然后使用一个循环遍历从`m`到`n`的所有数字。对于每个数字,它检查它是否大于1(1不是素数),并在2到该数字之间循环,检查该数字是否能被除1和它本身之外的其他数字整除。如果不能被整除,那么这个数字就是素数,并将其添加到`primes`列表中。最后,函数返回这个素数列表。