La sfida
Scrivere un programma o funzione che prende due interi ingresso, ie j, e fornisce in uscita il loro massimo comun divisore; calcolato usando l' algoritmo euclideo (vedi sotto).
Ingresso
Ingresso può essere preso come una rappresentazione di stringa delimitato da spazi di ie jo come due numeri interi separati. Puoi presumere che i numeri interi saranno inferiori o uguali a 10.000. Puoi anche supporre che gli interi di input non siano primi l'uno con l'altro.
Ripartizione euclidea
Il numero più grande tra ie jè diviso per il più piccolo il maggior numero di volte possibile. Quindi, viene aggiunto il resto. Questo processo si ripete con il resto e il numero precedente, fino a quando il resto diventa 0.
Ad esempio, se l'input era 1599 650:
1599 = (650 * 2) + 299
650 = (299 * 2) + 52
299 = (52 * 5) + 39
52 = (39 * 1) + 13
39 = (13 * 3) + 0
Il numero finale 13, è il massimo comune divisore dei due numeri interi di input. Può essere visualizzato in questo modo:

Produzione
L'output deve essere la suddivisione nel modulo sopra, seguito da una nuova riga e dal GCD. Può essere emesso attraverso qualsiasi supporto.
Esempi
ingressi
18 27
50 20
447 501
9894 2628
Uscite
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
Nota: le uscite non devono essere distanziate come sopra. La spaziatura è solo per chiarezza. Sono necessarie le parentesi.
indennità
Se l'output è spaziato come sopra, puoi aggiungere un bonus del -10% al tuo punteggio.