Question du test Algorithmie - Les bases

Écrire une fonction pour calculer le Plus Grand Commun Diviseur de deux nombres a et b (0<=b<=a et a=qb +r)

Archivée

La fonction calculcerPGCD permet de calculer le Plus Grand Commun Diviseur de deux nombres a et b (0<=b<=a et a=qb +r) :

    fonction calculerPGCD(a, b) {
        Si b = 0 {
            afficher a;
        }  
        Sinon {
            calculerPGCD (b, a modulo b);
            afficher ''calcPGCD('' +a+ '','' +b+'')'';
        }
    }

Qu’affiche ce code lorsque a prend la valeur 21 et que b prend la valeur 15 ?

Auteur: KahinaStatut : Archivée(Nouvelle question !)(Mise à jour)Question passée 150 fois
-2
Évaluations de la communauté
developer avatar
Réponse incorrecte
Adrien
01/11/2023
Comme la fonction n'affiche que a quand b=0, ça n'a pas de sens d'affichier "calcPGCD(3,0)" comme indiqué dans la réponse, cela devrait plutôt afficher "3". De plus comme l'appel récursif est fait avant l'affichage l'ordre d'affichage est inversé et devrait donc non pas commencer par "calcPGCD(21,15)" mais terminer par ce résultat.
developer avatar
Auteur anonyme
07/11/2023
Tu as complètement raison, merci pour ton retour je vais corriger ca.