Python 输入任意两正整数a和b,统计区间[a,b]内素数的个数并输出最后一个素数
时间: 2023-06-16 07:02:21 浏览: 254
可以使用以下代码实现:
```python
def is_prime(n):
"""
判断一个数是否为素数
"""
if n <= 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
a = int(input("请输入正整数a:"))
b = int(input("请输入正整数b:"))
count = 0 # 记录素数个数
last_prime = 0 # 记录最后一个素数
for i in range(a, b+1):
if is_prime(i):
count += 1
last_prime = i
print("区间[{a},{b}]内素数的个数为:{count}".format(a=a, b=b, count=count))
print("最后一个素数为:{last_prime}".format(last_prime=last_prime))
```
首先,定义了一个 `is_prime` 函数,用来判断一个数是否为素数。接着,通过 `input` 函数获取用户输入的两个正整数 `a` 和 `b`。然后,使用一个 `for` 循环遍历区间 `[a, b]` 内的所有数,如果是素数则计数器 `count` 加 1,并更新最后一个素数 `last_prime` 的值。最后,输出素数个数和最后一个素数的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)