传入一个自然数n输出所有小于n 的素数
时间: 2024-05-08 19:01:45 浏览: 19
以下是Python代码实现:
```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
def find_primes(n):
"""
输出小于n的所有素数
"""
primes = []
for i in range(2, n):
if is_prime(i):
primes.append(i)
return primes
n = int(input("请输入一个自然数n:"))
print("小于", n, "的素数有:", find_primes(n))
```
程序运行截图如下:
```
请输入一个自然数n:30
小于 30 的素数有: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
```
相关问题
编写函数,传入一个自然数n,输出小于n的所有素数
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 find_primes(n):
primes = []
for i in range(2, n):
if is_prime(i):
primes.append(i)
return primes
print(find_primes(20)) # [2, 3, 5, 7, 11, 13, 17, 19]
编写函数,传入一个自然数 n,输出小于 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 prime_numbers(n):
"""
输出小于 n 的所有素数
"""
primes = []
for i in range(2, n):
if is_prime(i):
primes.append(i)
return primes
# 测试
print(prime_numbers(20)) # [2, 3, 5, 7, 11, 13, 17, 19]
```
首先实现了一个 `is_prime` 函数,它用于判断一个数是否为素数,如果是素数则返回 True,否则返回 False。
然后实现了 `prime_numbers` 函数,它遍历从 2 到 n-1 的所有整数,并调用 `is_prime` 函数来判断它们是否为素数,如果是素数则加入到 primes 列表中。
最后测试了一下该函数,输出小于 20 的所有素数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)