输出指定范围[a,b]内的所有素数,并统计输出此范围内素数的个数,要求指定范围由用户输入(使用空格分隔)。
时间: 2024-03-15 22:45:10 浏览: 110
输出指定范围内所有素数
好的,这是一个常见的编程问题,可以使用筛法或者试除法来解决。以下是一个使用试除法的 Python 实现:
```python
def is_prime(n):
"""判断一个数是否为素数"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 获取用户输入的范围
a, b = map(int, input().split())
# 统计素数的个数
count = 0
# 输出指定范围内的素数
for i in range(a, b + 1):
if is_prime(i):
print(i)
count += 1
# 输出素数的个数
print("素数的个数为:", count)
```
使用该程序,用户可以输入类似于“2 100”的范围,程序会输出此范围内的所有素数,并统计素数的个数。
阅读全文