Hoy concluiremos las entradas que hemos dedicado a representar el Algoritmo de Euclides para hallar el máximo común divisor de dos números enteros en diversos lenguajes de programación, y lo haremos con la implementación en Python (ver aquí la explicación del algoritmo).
La principal diferencia que veremos en comparación a los otros lenguajes, es que en Python no existe el ciclo do-while, sin embargo debido a la naturaleza de este algoritmo, el resultado no se ve afectado si se usa un ciclo while o un do-while. Ya en otros artículos veremos como haríamos en caso de que si necesitemos usar un do-while, pero por ahora miremos como quedaría el código fuente para hallar el máximo común divisor entre dos números enteros en Python:
import math # Pedimos al usuario que ingrese los numero num1 = int(raw_input("Ingrese el primer numero\n")) num2 = int(raw_input("Ingrese el segundo numero\n")) # Seleccionamos el mayor y el menor y los asignamos # a las variables "a" y "b" respectivamente a = max(num1, num2) b = min(num1, num2) # Realizamos el ciclo encargado de hacer las iteraciones while b!=0: res = b b = a%b a = res # Mostramos el resultado en pantalla print('El M.C.D. entre {0} y {1} es: {2}'.format(num1, num2, res)) raw_input()
No hay comentarios.:
Publicar un comentario