题目要求读入2个正整数a和b(设输入能保证b>a),如果a、b都是素数,则输出闭区间[a,b]内的所有素数并求平均值;否则,输出闭区间[a,b]之内的所有5的倍数。
时间: 2023-05-28 12:03:13 浏览: 66
算法1:
1. 判断a和b是否都是素数。若不是,则直接输出闭区间[a,b]内的所有5的倍数,结束程序;
2. 若是素数,则输出闭区间[a,b]内的所有素数,并计算他们的平均值,输出平均值。
C++ 代码
```cpp
#include <iostream>
#include <cmath>
using namespace std;
bool is_prime(int num) {
if(num <= 1) return false;
for(int i = 2; i <= sqrt(num); i++) {
if(num % i == 0) return false;
}
return true;
}
int main() {
int a, b, count = 0, sum = 0;
cin >> a >> b;
if(is_prime(a) && is_prime(b)) {
for(int i = a; i <= b; i++) {
if(is_prime(i)) {
cout << i << " ";
count++;
sum += i;
}
}
cout << endl << "平均值:" << 1.0 * sum / count << endl;
} else {
for(int i = a; i <= b; i++) {
if(i % 5 == 0) {
cout << i << " ";
}
}
}
return 0;
}
```
算法2:
1. 判断a和b是否都是素数。若不是,则直接输出闭区间[a,b]内的所有5的倍数,结束程序;
2. 若是素数,则输出闭区间[a,b]内的所有素数,并计算他们的平均值,输出平均值。
C++ 代码
```cpp
#include <iostream>
#include <cmath>
using namespace std;
bool is_prime(int num) {
if(num <= 1) return false;
for(int i = 2; i <= sqrt(num); i++) {
if(num % i == 0) return false;
}
return true;
}
int main() {
int a, b, count = 0, sum = 0;
cin >> a >> b;
if(is_prime(a) && is_prime(b)) {
int i = a;
while(i <= b) {
if(is_prime(i)) {
cout << i << " ";
count++;
sum += i;
i++;
} else {
i++;
}
}
cout << endl << "平均值:" << 1.0 * sum / count << endl;
} else {
for(int i = a; i <= b; i++) {
if(i % 5 == 0) {
cout << i << " ";
}
}
}
return 0;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)