Trouver le PGCD à l'aide de fonctions

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 à trouver le Plus Grand Commun Diviseur (PGCD) de deux nombres en utilisant des fonctions en C++. Le PGCD est le plus grand nombre qui divise les deux nombres donnés. Nous allons utiliser une approche récursive pour implémenter la fonction.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/FunctionsGroup(["Functions"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/operators("Operators") cpp/BasicsGroup -.-> cpp/strings("Strings") cpp/ControlFlowGroup -.-> cpp/conditions("Conditions") cpp/FunctionsGroup -.-> cpp/function_parameters("Function Parameters") cpp/FunctionsGroup -.-> cpp/recursion("Recursion") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96189{{" Trouver le PGCD à l'aide de fonctions"}} cpp/operators -.-> lab-96189{{" Trouver le PGCD à l'aide de fonctions"}} cpp/strings -.-> lab-96189{{" Trouver le PGCD à l'aide de fonctions"}} cpp/conditions -.-> lab-96189{{" Trouver le PGCD à l'aide de fonctions"}} cpp/function_parameters -.-> lab-96189{{" Trouver le PGCD à l'aide de fonctions"}} cpp/recursion -.-> lab-96189{{" Trouver le PGCD à l'aide de fonctions"}} cpp/output -.-> lab-96189{{" Trouver le PGCD à l'aide de fonctions"}} cpp/files -.-> lab-96189{{" Trouver le PGCD à l'aide de fonctions"}} cpp/code_formatting -.-> lab-96189{{" Trouver le PGCD à l'aide de fonctions"}} end

Créez un nouveau fichier C++

Créez un nouveau fichier C++ nommé main.cpp dans le répertoire ~/project.

touch ~/project/main.cpp

Inclure les bibliothèques

Dans le fichier, incluez les bibliothèques nécessaires.

#include<iostream>

Définir la fonction pour calculer le PGCD

Définissez une fonction récursive gcd() qui prend deux arguments entiers en entrée et renvoie un entier en sortie, qui sera le PGCD des deux nombres d'entrée.

int gcd(int a, int b) {
    if (a == 0 || b == 0)
        return 0;
    else if (a == b)
        return a;
    else if (a > b)
        return gcd(a - b, b);
    else
        return gcd(a, b - a);
}

Écrire la fonction principale

Dans la fonction main(), déclarez deux variables entières et attribuez des valeurs à celles-ci. Ensuite, appelez la fonction gcd() en utilisant les deux variables comme paramètres et affichez le résultat.

int main() {
    int a = 105, b = 30;
    std::cout << "PGCD de " << a << " et " << b << " est " << gcd(a,b) << std::endl;
    return 0;
}

Compiler et exécuter le programme

Enregistrez les modifications que vous avez apportées au fichier et quittez. Compilez le programme à l'aide de la commande de terminal donnée ci-dessous :

g++ main.cpp -o main

Pour exécuter le programme, entrez la commande suivante dans le terminal :

./main

Sortie

Après avoir exécuté le programme, la sortie sera affichée dans le terminal comme suit :

PGCD de 105 et 30 est 15

Récapitulatif

Dans ce laboratoire, vous avez appris à trouver le Plus Grand Commun Diviseur (PGCD) de deux nombres à l'aide d'une fonction récursive en C++. Il s'agit d'une application utile en informatique et en mathématiques.