任意输入两个数求两个数之间的素数个数
时间: 2024-06-13 08:07:15 浏览: 102
两数之间的素数
以下是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
while True:
try:
start = int(input("请输入起始整数:"))
end = int(input("请输入结束整数:"))
if start < 2 or end < 2:
print("输入的数必须大于2,请重新输入!")
continue
if start > end:
start, end = end, start
count = 0
for i in range(start, end + 1):
if is_prime(i):
count += 1
print("{}和{}之间有{}个素数。".format(start, end, count))
except ValueError:
print("输入的不是整数,请重新输入!")
except KeyboardInterrupt:
print("程序已退出!")
break
```
阅读全文