编写一个函数并判断输入的整数是不是素数,是的话返回True,否则返回 False。通过键盘输入两个整数a和b,调用此函数输出两数范围之内素数的个数(包括a杯b,输入数据由逗号分隔)。
时间: 2024-10-16 15:14:00 浏览: 10
为了编写这个函数,我们首先需要检查一个整数是否是素数。素数是指大于1且只能被1和自身整除的正整数。下面是一个Python函数,用于判断一个数是否为素数:
```python
def is_prime(n):
if n <= 1:
return False
elif n <= 3:
return True
elif n % 2 == 0 or n % 3 == 0:
return False
i = 5
while i * i <= n:
if n % i == 0 or n % (i + 2) == 0:
return False
i += 6
return True
```
接下来,我们需要遍历给定的整数范围(a, b),调用`is_prime()`函数,并计数素数的数量:
```python
def count_primes_in_range(a, b):
count = 0
for num in range(a, b + 1):
if is_prime(num):
count += 1
return count
# 获取用户输入
input_string = input("请输入两个整数,用逗号分隔:")
a, b = map(int, input_string.split(','))
# 计算并打印结果
result = count_primes_in_range(a, b)
if result > 0:
print(f"{a}到{b}之间有 {result} 个素数。")
else:
print(f"{a}到{b}之间没有素数。")
阅读全文