python输入一个大于2的自然数,输出小于该数字的所有素数组成的列表/集合使用集合实现
时间: 2023-11-18 07:00:56 浏览: 95
算法领域-输出n以内的所有的素数-python实现
好的,我明白了。以下是 Python 代码实现:
```python
def get_prime_numbers(n):
"""
获取小于 n 的所有素数
"""
primes = set()
for i in range(2, n):
if all(i % j != 0 for j in range(2, int(i ** 0.5) + 1)):
primes.add(i)
return primes
# 测试代码
n = int(input("请输入一个大于2的自然数:"))
primes = get_prime_numbers(n)
print(f"小于{n}的素数有{len(primes)}个,分别为:{primes}")
```
注意,以上代码中我们使用了 `set()` 创建了一个空集合,然后在循环中判断每个数是否是素数,并将素数添加到集合中。最后输出集合中的素数。
阅读全文