Déterminer un nombre premier en C++

C++C++Beginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à écrire un programme C++ pour vérifier si un nombre donné est un nombre premier ou non. Un nombre premier est un nombre qui n'est divisible que par 1 et lui-même. C'est un concept important en théorie des nombres et a de nombreuses applications importantes en cryptographie.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/BasicsGroup -.-> cpp/variables("Variables") 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/variables -.-> lab-96177{{"Déterminer un nombre premier en C++"}} cpp/conditions -.-> lab-96177{{"Déterminer un nombre premier en C++"}} cpp/for_loop -.-> lab-96177{{"Déterminer un nombre premier en C++"}} cpp/output -.-> lab-96177{{"Déterminer un nombre premier en C++"}} cpp/user_input -.-> lab-96177{{"Déterminer un nombre premier en C++"}} cpp/files -.-> lab-96177{{"Déterminer un nombre premier en C++"}} cpp/code_formatting -.-> lab-96177{{"Déterminer un nombre premier en C++"}} end

Créez un nouveau fichier source C++

Tout d'abord, créez un nouveau fichier source C++ nommé main.cpp dans le répertoire ~/project/.

cd ~/project
touch main.cpp

Écrivez le programme C++ pour vérifier un nombre premier

Copiez le code suivant dans le fichier main.cpp :

#include <iostream>

using namespace std;

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

    // Obtenez le nombre saisi par l'utilisateur
    cout << "Entrez un entier positif : ";
    cin >> n;

    // Vérifiez si le nombre est premier
    for(i=2; i<=n/2; i++) {
        if(n%i == 0) {
            isPrime = false;
            break;
        }
    }

    if(isPrime) {
        cout << n << " est un nombre premier." << endl;
    } else {
        cout << n << " n'est pas un nombre premier." << endl;
    }

    return 0;
}

Ce programme prend un entier n saisi par l'utilisateur et vérifie s'il est premier ou non. Si c'est premier, affichez n est un nombre premier. ; sinon, affichez n n'est pas un nombre premier.

Compilez et exécutez le programme

Ouvrez un terminal dans le système Ubuntu et accédez au répertoire ~/project/ :

cd ~/project

Compilez le code main.cpp en exécutant la commande suivante :

g++ main.cpp -o main

Exécutez le fichier exécutable compilé en exécutant la commande suivante :

./main

Testez le programme

Maintenant, entrez différents nombres pour vérifier s'ils sont premiers ou non :

Entrez un entier positif : 17
17 est un nombre premier.
Entrez un entier positif : 57
57 n'est pas un nombre premier.

Récapitulatif

Dans ce laboratoire, vous avez appris à écrire un programme C++ pour vérifier si un nombre donné est un nombre premier ou non. Vous avez désormais une compréhension solide de ce concept, qui est important en théorie des nombres et en cryptographie.