Verificar Primalidade de um Array

C++Beginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como encontrar a contagem de números primos em um array em C++. Escreveremos um programa para verificar se um número é primo ou não e percorrer cada elemento de um array, verificando se ele é primo. Se um elemento for primo, incrementaremos um contador.

Configurando o arquivo

Crie um arquivo chamado main.cpp no diretório ~/project usando o seguinte comando:

touch ~/project/main.cpp

Abra o arquivo usando um editor de texto de linha de comando e insira o seguinte código:

#include <iostream>
using namespace std;

int main() {
    return 0;
}

Definindo a função checkPrime

Definimos uma função chamada checkPrime que recebe um inteiro como entrada e retorna 0 ou 1 com base em se ele é primo ou não. Usaremos esta função para verificar se cada elemento do array é primo. Adicione o seguinte código ao arquivo 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;
}

Contando o número de primos no array

Criamos um array de inteiros e contamos o número de primos usando a função checkPrime para cada elemento do array. Se um elemento é primo, incrementamos um contador. Adicione o seguinte código ao arquivo 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;
}

Compilando e executando o programa

Compile o programa usando o seguinte comando:

g++ main.cpp -o main

Execute o programa usando o seguinte comando:

./main

Visualizando a saída

A saída deve ser a seguinte:

Count of number of primes in array: 4

Resumo

Neste laboratório, aprendemos como contar o número de números primos em um array em C++. Escrevemos uma função para verificar se um número é primo e percorremos cada elemento do array, incrementando um contador para cada elemento primo.