Python - "Introducción a la programación con python3" : problema con ej 129 de pag142

 
Vista:
Imágen de perfil de Beni
Val: 12
Ha disminuido su posición en 8 puestos en Python (en relación al último mes)
Gráfica de Python

"Introducción a la programación con python3" : problema con ej 129 de pag142

Publicado por Beni (2 intervenciones) el 14/09/2019 20:45:26
Buenas antes que nada dejo un enlace al libro:

https://www.dropbox.com/s/b7bjje2oysrc3wn/s93_impressora.pdf?dl=0

Pues con el ejercicio este quiere que haga un programa que dados dos números calcule el maximo común divisor de ambos he empezado con el siguiente programa:

1
2
3
4
5
6
7
8
9
10
11
12
13
print ('Maximo común divisor "MCD"')
 
numero=int(input('Dame un número: '))
otro = int(input('Dame otro número: '))
 
if numero < otro:
         mcd = numero
else:
         mcd = otro
 
for divisor in range(mcd,1,-1):
       if numero%divisor==0 and otro%divisor==0:
           print ('El MCD es {0}'.format(divisor))

Mi idea es:
1º que el menor número puede que sea el mcd del mayor, por eso utilizo el if-else del principio
2º con un for-in recorrer desde el menor número hacia abajo para buscar el mcd

Mi problema es que creo que el for-in no busca y luego presentar el resultado

PD.- Estoy intentando dar el identado al programa y no me deja
Saludos
Beni
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder