检查数组中的素数

C++Beginner
立即练习

介绍

在本实验中,我们将学习如何在 C++ 中查找数组中素数的数量。我们将编写一个程序来检查一个数字是否为素数,并遍历数组中的每个元素,检查它是否为素数。如果元素是素数,我们将增加一个计数器。

设置文件

~/project 目录下使用以下命令创建一个名为 main.cpp 的文件:

touch ~/project/main.cpp

使用命令行文本编辑器打开文件,并输入以下代码:

#include <iostream>
using namespace std;

int main() {
    return 0;
}

定义 checkPrime 函数

我们定义一个名为 checkPrime 的函数,它接收一个整数作为输入,并根据其是否为素数返回 0 或 1。我们将使用此函数来检查数组中的每个元素是否为素数。将以下代码添加到 main.cpp 文件中:

// Function to check if number is prime
int checkPrime(int num){
    if (num <= 1){
        return 0;
    }
    // Check from 2 to half of num
    for (int j = 2; j <= num/2; j++){
        if (num % j == 0){
            return 0;
        }
    }
    return 1;
}

计算数组中素数的数量

我们创建一个整数数组,并使用 checkPrime 函数对数组中的每个元素进行检查,统计素数的数量。如果元素是素数,则增加计数器。将以下代码添加到 main.cpp 文件中:

int main(){
    int arr[] = { 1, 3, 5, 4, 8, 13, 11 };
    int n = 7;
    int count = 0;
    int isprime = 0;
    // Traverse through each element of array and check if it is a prime
    for(int i = 0; i < n; i++){
        isprime = checkPrime(arr[i]);
        if(isprime == 1){
            count++;
        }
    }
    cout << "Count of number of primes in array: " << count << endl;
    return 0;
}

编译并运行程序

使用以下命令编译程序:

g++ main.cpp -o main

使用以下命令运行程序:

./main

查看输出

输出应如下所示:

Count of number of primes in array: 4

总结

在本实验中,我们学习了如何在 C++ 中统计数组中素数的数量。我们编写了一个函数来检查数字是否为素数,并遍历数组中的每个元素,为每个素数元素增加计数器。