编写函数,输出 1到 50 之间的素数。
时间: 2024-09-11 08:11:26 浏览: 29
编写一个函数来输出1到50之间的素数,我们可以使用经典的素数判定方法:对于每个数n,从2遍历到sqrt(n),检查是否有任何数能整除n,如果没有,则n是素数。下面是使用Python语言实现的一个例子:
```python
import math
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(math.sqrt(num)) + 1):
if num % i == 0:
return False
return True
def print_primes_up_to_50():
for num in range(1, 51):
if is_prime(num):
print(num, end=' ')
print_primes_up_to_50()
```
这段代码首先定义了一个`is_prime`函数,它接受一个整数参数并返回该数是否为素数的布尔值。然后,`print_primes_up_to_50`函数遍历1到50之间的所有数,并使用`is_prime`函数检查每个数是否为素数。如果是,就将其打印出来。
相关问题
编写函数输出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`列表中。最后,函数返回这个素数列表。
阅读全文