Le défi
Ecrire un programme ou une fonction qui prend deux entiers d'entrée, iet j, et produit leur plus grand commun diviseur; calculé en utilisant l' algorithme euclidien (voir ci-dessous).
Contribution
L'entrée peut être considérée comme une représentation sous forme de chaîne délimitée par des espaces iet jou comme deux entiers distincts. Vous pouvez supposer que les nombres entiers seront inférieurs ou égaux à 10 000. Vous pouvez également supposer que les entiers en entrée ne seront pas premiers entre eux.
Répartition euclidienne
Le plus grand nombre entre iet jest divisé par le plus petit nombre de fois possible. Ensuite, le reste est ajouté. Ce processus est répété avec le reste et le numéro précédent, jusqu'à ce que le reste devienne 0.
Par exemple, si l'entrée était 1599 650:
1599 = (650 * 2) + 299
650 = (299 * 2) + 52
299 = (52 * 5) + 39
52 = (39 * 1) + 13
39 = (13 * 3) + 0
Le nombre final,, 13est le plus grand commun diviseur des deux entiers d'entrée. Il peut être visualisé comme ceci:

Sortie
Votre sortie doit être la ventilation dans le formulaire ci-dessus, suivie d'une nouvelle ligne et du GCD. Il peut être sorti sur n'importe quel support.
Exemples
Contributions
18 27
50 20
447 501
9894 2628
Les sorties
27 = (18 * 1) + 9
18 = (9 * 2) + 0
9
50 = (20 * 2) + 10
20 = (10 * 2) + 0
10
501 = (447 * 1) + 54
447 = (54 * 8) + 15
54 = (15 * 3) + 9
15 = (9 * 1) + 6
9 = (6 * 1) + 3
6 = (3 * 2) + 0
3
9894 = (2628 * 3) + 2010
2628 = (2010 * 1) + 618
2010 = (618 * 3) + 156
618 = (156 * 3) + 150
156 = (150 * 1) + 6
150 = (6 * 25) + 0
6
Remarque: Les sorties ne doivent pas être espacées comme elles le sont ci-dessus. L'espacement est uniquement à des fins de clarté. Des parenthèses sont requises.
Prime
Si votre sortie est espacée comme ci-dessus, vous pouvez ajouter un bonus de -10% à votre score.