Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/08/2011, 09:49
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Calcular el MCD.

No se de donde sacaste ese algoritmo, pero ese no es el algoritmo para sacar el MCD.
El algoritmo que se usa para sacar el MCD (GCD en ingles) es el algoritmo de euclides.

Ahora una implementacion en python sería la siguiente:
Código Python:
Ver original
  1. def mcd(a, b):
  2.     while b != 0:
  3.         a, b = b, a % b
  4.     return a

También puedes tener su implementación recursiva
Código Python:
Ver original
  1. def mcd(a, b):
  2.     if b == 0:
  3.         return a
  4.     return mcd(b, a % b)

Si es el caso que sea una tarea (que ciertamente lo dudo) puede usar la siguiente función predefinida:
Código Python:
Ver original
  1. from fractions import gcd