用C++写出输入n个数字,输出其中素数的数量 输入描述 一个正整数n, 然后是n个正整数。 输出描述 一个整数,表示n个正整数中素数的数量。不要换行。
时间: 2024-11-09 18:31:43 浏览: 81
在C++中,我们可以编写一个程序来计算输入的一组正整数中有多少个是素数。下面是一个简单的示例,它首先读取`n`,然后读取并检查每个数字是否为素数:
```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 countPrimes(int n) {
int primeCount = 0;
int inputNum;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> inputNum;
if (isPrime(inputNum))
primeCount++;
}
cout << primeCount; // 输出结果,不需要换行
}
int main() {
int n;
countPrimes(n); // 调用函数处理输入
return 0;
}
```
在这个程序中,`isPrime`函数用于判断一个给定的数字是否为素数,而`countPrimes`函数则负责读取输入、计数素数,并最终输出结果。
阅读全文
相关推荐


















