用python写一个程序,要求用户输入一个数n,找到2到n之间的素数,如果用户输入的数小于2,则提示用户重新输入
时间: 2024-10-13 07:10:10 浏览: 31
求n以内最大的k个素数c
好的,下面是一个简单的Python程序,它会要求用户输入一个整数n,并找出从2到n之间的所有素数。如果用户输入的数小于2,程序将提示用户重新输入:
```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
while True:
n = input("请输入一个大于等于2的整数:")
try:
n = int(n)
if n < 2:
print("输入错误,请输入一个大于或等于2的整数。")
else:
primes = [i for i in range(2, n+1) if is_prime(i)]
print(f"2到{n}之间的素数有:{primes}")
break
except ValueError:
print("输入错误,请输入一个整数。")
```
在这个程序中,我们首先定义了一个辅助函数is_prime()来检查一个数是否为素数。然后在一个无限循环中,让用户输入数字,如果输入无效(不是整数或小于2),则给出相应的提示;否则计算并打印出素数列表。
阅读全文