Archived
The function calcPGCD is used to calculate the Greatest Common Divisor of two numbers a and b (0<=b<=a and a=qb +r):
function calcPGCD(a, b) {
r = a%b;
If r != 0 {
a <-- b;
b <-- r;
display ''calcPGCD('' +a+ '','' +b+'')'';
}
}
What does this code display when a is 21 and b is 15?
-2
Community Evaluations
Incorrect answer
Adrien01/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.
Similar QuestionsMore questions about Algorithme