C++输入15个数,求其最大值,最小值和平均值,并统计其中的素数个数。
时间: 2024-01-15 08:04:04 浏览: 106
以下是C++代码实现:
```cpp
#include <iostream>
using namespace std;
bool isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
const int SIZE = 15;
int arr[SIZE];
int sum = 0, max = -2147483648, min = 2147483647, primeCount = 0;
cout << "请输入15个整数:" << endl;
for (int i = 0; i < SIZE; i++) {
cin >> arr[i];
sum += arr[i];
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
if (isPrime(arr[i])) {
primeCount++;
}
}
double avg = (double)sum / SIZE;
cout << "最大值:" << max << endl;
cout << "最小值:" << min << endl;
cout << "平均值:" << avg << endl;
cout << "素数个数:" << primeCount << endl;
return 0;
}
```
代码思路:
1. 定义一个大小为15的数组 `arr` 来存储输入的15个整数。
2. 定义变量 `sum` 来存储数组所有元素的和,变量 `max` 和 `min` 分别来存储数组中的最大值和最小值,变量 `primeCount` 来存储素数的个数。
3. 通过 `for` 循环来输入15个整数,并在循环过程中更新 `sum`、`max`、`min` 和 `primeCount`。
4. 计算平均值 `avg`。
5. 输出最大值、最小值、平均值和素数个数的结果。
阅读全文