读入两个正整数a和b(设输入能保证b>a)如果a,b都是素数,则输出闭区间【a, b】内的所有素数并求平均值,否则输出闭区间【a, b】之内的所有5的倍数。
时间: 2023-06-01 20:02:08 浏览: 56
以下是Python代码实现:
```python
a, b = map(int, input().split())
# 判断a和b是否都是素数
is_prime_a = True
is_prime_b = True
for i in range(2, int(a**0.5)+1):
if a % i == 0:
is_prime_a = False
break
for i in range(2, int(b**0.5)+1):
if b % i == 0:
is_prime_b = False
break
if is_prime_a and is_prime_b: # a和b都是素数
prime_list = []
for num in range(a, b+1):
is_prime = True
for i in range(2, int(num**0.5)+1):
if num % i == 0:
is_prime = False
break
if is_prime and num > 1:
prime_list.append(num)
avg_prime = sum(prime_list) / len(prime_list)
print(*prime_list) # 输出所有素数
print("{:.2f}".format(avg_prime)) # 输出平均值
else: # a和b不都是素数
multiple_list = []
for num in range(a, b+1):
if num % 5 == 0:
multiple_list.append(num)
print(*multiple_list) # 输出所有5的倍数
```
代码思路说明:
1. 读入a和b,转换为整数类型。
2. 分别判断a和b是否是素数,使用了一个for循环遍历2到a或b的平方根,如果存在一个因子,就说明不是素数。
3. 如果a和b都是素数,就用一个for循环遍历闭区间【a, b】内的所有数字,判断是否为素数,并将素数加入到列表prime_list中。
4. 如果a和b都是素数,就计算prime_list的平均值,使用了sum函数求和,len函数求列表长度,最后除以长度即可。
5. 如果a和b都是素数,使用*号解包列表prime_list,将所有素数输出,使用format格式化输出平均值。
6. 如果a和b不都是素数,就用一个for循环遍历闭区间【a, b】内的所有数字,判断是否为5的倍数,并将5的倍数加入到列表multiple_list中。
7. 如果a和b不都是素数,使用*号解包列表multiple_list,将所有5的倍数输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)