Primzahlprüfung in einem Array

C++C++Beginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man die Anzahl der Primzahlen in einem Array in C++ berechnet. Wir werden ein Programm schreiben, um zu überprüfen, ob eine Zahl eine Primzahl ist oder nicht, und durch jedes Element eines Arrays iterieren, um zu überprüfen, ob es eine Primzahl ist. Wenn ein Element eine Primzahl ist, erhöhen wir einen Zähler.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp/BasicsGroup -.-> cpp/arrays("Arrays") cpp/ControlFlowGroup -.-> cpp/conditions("Conditions") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/arrays -.-> lab-96179{{"Primzahlprüfung in einem Array"}} cpp/conditions -.-> lab-96179{{"Primzahlprüfung in einem Array"}} cpp/for_loop -.-> lab-96179{{"Primzahlprüfung in einem Array"}} cpp/output -.-> lab-96179{{"Primzahlprüfung in einem Array"}} cpp/user_input -.-> lab-96179{{"Primzahlprüfung in einem Array"}} cpp/files -.-> lab-96179{{"Primzahlprüfung in einem Array"}} cpp/code_formatting -.-> lab-96179{{"Primzahlprüfung in einem Array"}} end

Datei einrichten

Erstellen Sie eine Datei namens main.cpp im Verzeichnis ~/project mit dem folgenden Befehl:

touch ~/project/main.cpp

Öffnen Sie die Datei mit einem Befehlszeilentexteditor und geben Sie den folgenden Code ein:

#include <iostream>
using namespace std;

int main() {
    return 0;
}

Die checkPrime-Funktion definieren

Wir definieren eine Funktion namens checkPrime, die eine Ganzzahl als Eingabe nimmt und 0 oder 1 zurückgibt, je nachdem, ob es sich um eine Primzahl handelt oder nicht. Wir werden diese Funktion verwenden, um zu überprüfen, ob jedes Element des Arrays eine Primzahl ist. Fügen Sie den folgenden Code zur main.cpp-Datei hinzu:

// Funktion, um zu überprüfen, ob eine Zahl eine Primzahl ist
int checkPrime(int num){
    if (num <= 1){
        return 0;
    }
    // Prüfen von 2 bis zur Hälfte von num
    for (int j = 2; j <= num/2; j++){
        if (num % j == 0){
            return 0;
        }
    }
    return 1;
}

Zählen der Anzahl der Primzahlen im Array

Wir erstellen ein Array von Ganzzahlen und zählen die Anzahl der Primzahlen, indem wir die checkPrime-Funktion für jedes Element des Arrays verwenden. Wenn ein Element eine Primzahl ist, erhöhen wir einen Zähler. Fügen Sie den folgenden Code zur main.cpp-Datei hinzu:

int main(){
    int arr[] = { 1, 3, 5, 4, 8, 13, 11 };
    int n = 7;
    int count = 0;
    int isprime = 0;
    // Iterieren Sie durch jedes Element des Arrays und überprüfen Sie, ob es eine Primzahl ist
    for(int i = 0; i < n; i++){
        isprime = checkPrime(arr[i]);
        if(isprime == 1){
            count++;
        }
    }
    cout << "Anzahl der Primzahlen im Array: " << count << endl;
    return 0;
}

Kompilieren und Ausführen des Programms

Kompilieren Sie das Programm mit dem folgenden Befehl:

g++ main.cpp -o main

Führen Sie das Programm mit dem folgenden Befehl aus:

./main

Ausgabe anzeigen

Die Ausgabe sollte wie folgt sein:

Anzahl der Primzahlen im Array: 4

Zusammenfassung

In diesem Lab haben wir gelernt, wie man in C++ die Anzahl der Primzahlen in einem Array zählt. Wir haben eine Funktion geschrieben, um zu überprüfen, ob eine Zahl eine Primzahl ist, und sind durch jedes Element des Arrays iteriert, wobei wir einen Zähler für jedes Primzahl-Element erhöht haben.