Primzahl in C++ bestimmen

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 lernst du, wie du ein C++-Programm schreibst, um zu überprüfen, ob eine gegebene Zahl eine Primzahl ist oder nicht. Eine Primzahl ist eine Zahl, die nur durch 1 und sich selbst teilbar ist. Es ist ein wichtiger Begriff in der Zahlentheorie und hat viele wichtige Anwendungen in der Kryptographie.

Erstellen einer neuen C++-Quelldatei

Erstelle zunächst eine neue C++-Quelldatei mit dem Namen main.cpp im Verzeichnis ~/project/.

cd ~/project
touch main.cpp

Schreiben des C++-Programms zum Prüfen auf Primzahl

Kopiere den folgenden Code in die Datei main.cpp:

#include <iostream>

using namespace std;

int main() {
    int n, i;
    bool isPrime = true;

    // Holen Sie sich die Zahl von der Benutzers
    cout << "Geben Sie eine positive ganze Zahl ein: ";
    cin >> n;

    // Überprüfen Sie, ob die Zahl eine Primzahl ist
    for(i=2; i<=n/2; i++) {
        if(n%i == 0) {
            isPrime = false;
            break;
        }
    }

    if(isPrime) {
        cout << n << " ist eine Primzahl." << endl;
    } else {
        cout << n << " ist keine Primzahl." << endl;
    }

    return 0;
}

Dieses Programm nimmt eine ganze Zahl n von der Benutzers und überprüft, ob es eine Primzahl ist oder nicht. Wenn es eine Primzahl ist, drucke n ist eine Primzahl.; andernfalls drucke n ist keine Primzahl.

Kompilieren und Ausführen des Programms

Öffnen Sie das Terminal im Ubuntu-System und navigieren Sie zum Verzeichnis ~/project/:

cd ~/project

Kompilieren Sie den Code in main.cpp, indem Sie den folgenden Befehl ausführen:

g++ main.cpp -o main

Führen Sie die kompilierte ausführbare Datei aus, indem Sie den folgenden Befehl ausführen:

./main

Testen des Programms

Geben Sie nun verschiedene Zahlen ein, um zu überprüfen, ob sie Primzahlen sind oder nicht:

Geben Sie eine positive ganze Zahl ein: 17
17 ist eine Primzahl.
Geben Sie eine positive ganze Zahl ein: 57
57 ist keine Primzahl.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie ein C++-Programm schreiben, um zu überprüfen, ob eine gegebene Zahl eine Primzahl ist oder nicht. Sie haben jetzt ein solides Verständnis dieses Konzepts, das in der Zahlentheorie und Kryptographie wichtig ist.