根据用户输入的n的值,求2-n之间所有的素数将其放入列表
时间: 2023-05-27 08:02:13 浏览: 85
以下是Python代码实现:
```
n = int(input("请输入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
# 生成素数列表
prime_list = []
for i in range(2, n+1):
if is_prime(i):
prime_list.append(i)
print("2-%d之间的素数为:" % n)
print(prime_list)
```
例:
```
请输入n的值:20
2-20之间的素数为:
[2, 3, 5, 7, 11, 13, 17, 19]
```
相关问题
用input语句输入整数n,编程求出比n大的最小的5个素数,并放入列表,最后输出列表。
可以按照以下的方式编写程序:
```python
n = int(input("请输入一个整数n:"))
primes = [] # 用于存放素数的列表
num = n + 1 # 从n+1开始查找素数
while len(primes) < 5:
# 判断num是否为素数
is_prime = True
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
is_prime = False
break
if is_prime:
primes.append(num)
num += 1
print("比{}大的最小的5个素数为:{}".format(n, primes))
```
程序首先通过`input`函数获取一个整数`n`,然后创建一个空列表`primes`,用于存放素数。接着定义变量`num`,初始值为`n+1`,表示从`n+1`开始查找素数。
程序进入循环,当找到的素数个数达到5个时,循环结束。每次循环中,程序判断变量`num`是否为素数。如果是素数,将其添加到`primes`列表中。最后将`num`的值加1,继续查找下一个素数。
程序结束循环后,通过`print`函数输出结果。
用input语句输入整数n,编程求出比n大的最小的5个素数,并放入列表,最后输出列表。 输入输出样例 输入 5 输出 [7, 11, 13, 17, 19]
下面是实现该功能的 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
n = int(input("请输入一个整数:"))
primes = [] # 用于存放比n大的素数
i = n + 1 # 从n+1开始查找素数
while len(primes) < 5: # 找到5个素数后停止查找
if is_prime(i):
primes.append(i)
i += 1
print(primes)
```
代码中定义了一个 `is_prime()` 函数,用于判断一个数是否为素数。然后使用 `input()` 函数获取用户输入的整数 `n`,并定义一个空列表 `primes` 用于存放比 `n` 大的素数。接着从 `n+1` 开始查找素数,每找到一个素数就将其添加到 `primes` 列表中。当 `primes` 列表中的元素个数达到 5 时,停止查找,并输出 `primes` 列表。
阅读全文