Problem
Hay otra versión del algoritmo de Euclides, en la que la operación de resta se reemplaza por la operación de calcular el resto.
Esta versión se considera preferible hoy en día, ya que contiene, en promedio, una cantidad significativamente menor de pasos. Sin embargo, en los días en que las computadoras eran grandes y lentas, la operación de división podía ser un procedimiento complejo en sí mismo. Y luego la primera versión del algoritmo podría ser más eficiente.
Implemente el algoritmo de Euclides reemplazando la resta con una operación de módulo.
Se dan dos números naturales
A
y
B
. Escriba una función
nod(A, B)
que devuelva el máximo común divisor de
A
y
B
.
Ejemplos de programas
# |
Entrada |
Salida |
1 |
12 42 |
6 |
Recuerde que no puede usar bucles en su solución.
¡Solo debe escribir una función, no es necesario ingresar ni generar nada!
Запрещенные операторы: for;while;do;until;gcd