Programme C++ pour la factorielle d'un nombre donné

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, nous allons apprendre à trouver la factorielle d'un nombre donné en utilisant le langage de programmation C++. En mathématiques, la factorielle d'un entier positif n, notée n!, est le produit de tous les entiers positifs inférieurs ou égaux à n.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/strings("Strings") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/StandardLibraryGroup -.-> cpp/math("Math") cpp/SyntaxandStyleGroup -.-> cpp/comments("Comments") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96131{{"Programme C++ pour la factorielle d'un nombre donné"}} cpp/strings -.-> lab-96131{{"Programme C++ pour la factorielle d'un nombre donné"}} cpp/for_loop -.-> lab-96131{{"Programme C++ pour la factorielle d'un nombre donné"}} cpp/output -.-> lab-96131{{"Programme C++ pour la factorielle d'un nombre donné"}} cpp/user_input -.-> lab-96131{{"Programme C++ pour la factorielle d'un nombre donné"}} cpp/math -.-> lab-96131{{"Programme C++ pour la factorielle d'un nombre donné"}} cpp/comments -.-> lab-96131{{"Programme C++ pour la factorielle d'un nombre donné"}} cpp/code_formatting -.-> lab-96131{{"Programme C++ pour la factorielle d'un nombre donné"}} end

Inclure les bibliothèques nécessaires

Nous allons utiliser la bibliothèque iostream, qui est utilisée pour l'entrée et la sortie standard en C++. Ajoutez la ligne de code suivante au début de votre programme :

#include <iostream>
using namespace std;

Définir la fonction main()

La fonction main est le point d'entrée d'un programme C++. Tous les programmes C++ doivent avoir une fonction main. Ajoutez le code suivant à votre programme :

int main()
{
    // Code va ici
    return 0;
}

Afficher un message de bienvenue

Ajoutez le code suivant à votre programme pour afficher un message de bienvenue :

cout << "\n\nWelcome to my Factorial program :-) \n\n\n";

Demander à l'utilisateur une entrée

Ensuite, nous allons demander à l'utilisateur d'entrer un nombre pour lequel trouver la factorielle. Ajoutez le code suivant à votre programme :

int n;
cout << "Enter a number to find factorial: ";
cin >> n;

Calculer la factorielle

Nous allons utiliser une boucle pour calculer la factorielle du nombre entré par l'utilisateur. La boucle multipliera tous les nombres de 1 à n. Ajoutez le code suivant à votre programme :

//comme nous traitons un produit, il devrait être initialisé avec 1.
int factorial = 1;
for (int i = 1; i <= n; ++i)
{
    factorial *= i; // équivalent à factorial = factorial * i
}

Afficher la factorielle

Enfin, affichons la factorielle du nombre entré par l'utilisateur. Ajoutez le code suivant à votre programme :

cout << "La factorielle de " << n << " est : " << factorial << endl;

Compiler et exécuter le programme

Vous pouvez compiler le programme en utilisant la commande suivante :

g++ main.cpp -o main &&./main

Le programme demandera à l'utilisateur d'entrer un nombre, puis il calculera et affichera la factorielle de ce nombre.

Récapitulatif

Dans ce laboratoire, nous avons appris à trouver la factorielle d'un nombre donné en utilisant le langage de programmation C++. Nous avons utilisé une boucle pour calculer la factorielle en multipliant tous les nombres de 1 à n. Enfin, nous avons affiché la factorielle du nombre entré par l'utilisateur.