编写程序,输入一个大于 2 的自然数,然后输出小于该数字的所有素数组成的列表。
时间: 2023-11-18 19:00:09 浏览: 93
基于jupyter notebook的python编程—–使用列表实现筛选法求素数(输入一个大于 2 的自然数,然后输出小于该数字的所有素数组成的列表)
5星 · 资源好评率100%
以下是 Python 代码实现:
```python
num = int(input("请输入一个大于2的自然数:"))
# 判断素数
def is_prime(n):
if n < 2:
return False
elif n == 2:
return True
elif n % 2 == 0:
return False
else:
for i in range(3, int(n ** 0.5) + 1, 2):
if n % i == 0:
return False
return True
# 输出素数列表
prime_list = [i for i in range(2, num) if is_prime(i)]
print(prime_list)
```
代码中先定义了一个函数 `is_prime(n)` 用于判断一个数是否为素数,然后使用列表推导式生成小于输入数字的所有素数,最后输出素数列表。
阅读全文