从键盘上连续输入15个数,求其最大值,最小值和平均值,并统计其中的素数个数。
时间: 2024-01-22 15:18:02 浏览: 23
好的,这个问题可以使用 Python 编程语言来解决。下面是代码:
```python
# 输入15个数字
numbers = []
for i in range(15):
num = int(input("请输入一个数字:"))
numbers.append(num)
# 求最大值,最小值和平均值
max_num = max(numbers)
min_num = min(numbers)
avg_num = sum(numbers) / len(numbers)
# 统计素数个数
prime_count = 0
for num in numbers:
if num <= 1:
continue
is_prime = True
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
is_prime = False
break
if is_prime:
prime_count += 1
# 输出结果
print("最大值为:", max_num)
print("最小值为:", min_num)
print("平均值为:", avg_num)
print("素数个数为:", prime_count)
```
请在 Python 环境中运行上述代码,并按照提示输入15个数字即可。
相关问题
使用C++语言实现:从键盘上连续输入15个数,求其最大值,最小值和平均值,并统计其中的素数个数
以下是使用C++语言实现从键盘上连续输入15个数,求其最大值,最小值和平均值,并统计其中的素数个数的代码:
```cpp
#include <iostream>
using namespace std;
bool isPrime(int n) {
if (n <= 1) return false;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return false;
}
return true;
}
int main() {
int n, maxNum = INT_MIN, minNum = INT_MAX, sum = 0, primeCount = 0;
double average;
for (int i = 0; i < 15; i++) {
cout << "请输入第" << i+1 << "个数:";
cin >> n;
maxNum = max(maxNum, n);
minNum = min(minNum, n);
sum += n;
if (isPrime(n)) primeCount++;
}
average = sum / 15.0;
cout << "最大值:" << maxNum << endl;
cout << "最小值:" << minNum << endl;
cout << "平均值:" << average << endl;
cout << "素数个数:" << primeCount << endl;
return 0;
}
```
解释:
首先,我们定义了一个 `isPrime` 函数来判断一个数是否为素数。这个函数的实现方式是枚举从2到根号n的所有数,看能否整除n,如果存在整除的情况,则n不是素数。
接下来,在 `main` 函数中,我们定义了一些变量,包括 `n` (用来读取输入的数)、`maxNum` (用来记录最大值)、`minNum` (用来记录最小值)、`sum` (用来记录所有数的和)、`primeCount` (用来记录素数的个数)以及 `average` (用来记录平均值)。
然后,我们使用一个循环来连续输入15个数,并在每次输入结束后更新最大值、最小值、和、以及素数个数。最后,我们计算平均值并输出结果。
需要注意的是,我们在计算平均值时,要将 `sum` 转换为浮点数,否则得到的结果会是整数除法的结果,不准确。
C++输入15个数,求其最大值,最小值和平均值,并统计其中的素数个数。
以下是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. 输出最大值、最小值、平均值和素数个数的结果。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)