c++输入15个数,求其最大值,最小值和平均值,并统计其中的素数个数。
时间: 2024-01-22 11:02:44 浏览: 27
以下是一个简单的实现:
```c++
#include <iostream>
#include <cmath>
using namespace std;
bool isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int n = 15;
int max_num = INT_MIN, min_num = INT_MAX;
int sum = 0, prime_count = 0;
cout << "请输入" << n << "个数:" << endl;
for (int i = 0; i < n; i++) {
int num;
cin >> num;
max_num = max(max_num, num);
min_num = min(min_num, num);
sum += num;
if (isPrime(num)) {
prime_count++;
}
}
double avg = (double)sum / n;
cout << "最大值为:" << max_num << endl;
cout << "最小值为:" << min_num << endl;
cout << "平均值为:" << avg << endl;
cout << "素数个数为:" << prime_count << endl;
return 0;
}
```
其中,isPrime() 函数用于判断一个数是否为素数。在主函数中,我们循环读入 15 个数,并同时计算它们的最大值、最小值、总和以及素数个数。最后计算平均值并输出结果。