编写程序:在一个数组A中存放10个数,用子函数判断该数组中哪些是素 统计素数的个数,在主函数中输出素数的个数。C++
时间: 2025-06-26 14:07:37 浏览: 13
下面是一个简单的 C++ 程序示例,实现了您的需求。我们将编写一个子函数 `isPrime` 来判断某个数字是否为素数,并在主函数中调用这个函数来统计数组 A 中的素数个数并输出结果。
```cpp
#include <iostream>
using namespace std;
// 子函数:判断某个数字是否为素数
bool isPrime(int num) {
if (num <= 1)
return false; // 小于等于 1 的不是素数
for (int i = 2; i * i <= num; ++i) { // 判断是否有因子
if (num % i == 0)
return false;
}
return true; // 如果没有发现因子,则是素数
}
int main() {
int A[10]; // 定义数组存储 10 个整数
cout << "请输入 10 个整数:" << endl;
// 输入数据到数组 A
for (int i = 0; i < 10; ++i){
cin >> A[i];
}
int primeCount = 0; // 记录素数的数量
// 遍历数组元素,并使用 isPrime 函数检查每个值
for (int i = 0; i < 10; ++i){
if(isPrime(A[i])){
++primeCount; // 统计素数个数
}
}
// 输出结果
cout << "数组中有 " << primeCount << " 个素数" << endl;
return 0;
}
```
在这个程序里,我们首先包含了必要的头文件 `<iostream>` 并声明了命名空间。接下来定义了一个布尔类型的子函数 `isPrime()` ,它接受一个整型参数并返回真假值表示该参数是否为素数。然后我们在主函数 `main()` 内部初始化了一个大小为 10 的数组,让用户输入数值填充此数组;接着通过循环逐一检测每一个数组成员是不是质数(利用前面提到过的辅助函数),最后将总的质数数目打印出来。
阅读全文
相关推荐









