Autor
|
Tema: [Python] - mdc (Leído 7,628 veces)
|
Meta
|
Partiendo de este ejemplo. http://www.subeimagenes.com/img/129-130-4950.gifnum = int(raw_input('Agrega un número: ')) creo_que_es_primo = True divisor = 2 while divisor < num and creo_que_es_primo: if num % divisor == 0: creo_que_es_primo = False divisor += 1 if creo_que_es_primo: print 'El número', num, 'es primo' else: print 'El número', num, 'no es primo'
Hablando del ejercicio 129, por lo que entiendo, parece que hay que hacer cálculos de dos números enteros y luego dividirlo. El primero está así como indica arriba. ¿Cómo hago el otro en el mismo programa?
|
|
|
En línea
|
|
|
|
Meta
|
Hice algo de esto pero no se si tiene que ver. num = int(raw_input('Agrega un número: ')) num_2 = int(raw_input('Agrega otro número: ')) creo_que_es_primo = True divisor = 2 while divisor < num and creo_que_es_primo: if num % divisor == 0: creo_que_es_primo = False divisor += 1 if creo_que_es_primo: print 'El número', num, 'es primo' else: print 'El número', num, 'no es primo' creo_que_es_primo_2 = True divisor_2 = 1 while divisor_2 < num_2 and creo_que_es_primo_2: if num_2 % divisor_2 == 0: creo_que_es_primo_2 = False divisor_2 += 1 if creo_que_es_primo_2: print 'El número', num_2, 'es primo' else: print 'El número', num_2, 'no es primo' # Como dice que los divida, me imagino que se refiere a esto. n = num / num_2 print n
Estamos tratando del ejercicio sólo por ahora el 129. Aquí hay algo que no se si realmente viene al cuento. http://es.wikipedia.org/wiki/M%C3%A1ximo_com%C3%BAn_divisorSaludo.
|
|
« Última modificación: 20 Octubre 2010, 11:09 am por Meta »
|
En línea
|
|
|
|
Shell Root
|
Como estoy en la universidad no tengo python. Así que javascript es la mejor opción, var Num1 = 20; var Num2 = 10; var Aux1 = Num1; var Aux2 = Num2; var Rest = 1; var mcd = 1; var mcm = 1; while (Aux2 != 0) { Rest = Aux1 % Aux2; Aux1 = Aux2; Aux2 = Rest; } mcd = Aux1; mcm = Num1 * Num2 / mcd; document.write("MCM: " + mcm);
|
|
|
En línea
|
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
|
|
|
Meta
|
Buenas campeón: Ahora toca usar los for-in. Num1 = int(raw_input('Agrega un número: ')) Num2 = int(raw_input('Agrega otro número: ')) #Num1 = 20 #Num2 = 10 Aux1 = Num1 Aux2 = Num2 Rest = 1 mcd = 1 mcm = 1 while Aux2 != 0 Rest = Aux1 % Aux2 Aux1 = Aux2 Aux2 = Rest mcd = Aux1 mcm = Num1 * Num2 / mcd
File "/home/user/NetBeansProjects/kami/src/kami.py", line 31 while Aux2 != 0 ^ SyntaxError: invalid syntax De todas maneras hay que usar el for-in si es posible. Saludo.
|
|
|
En línea
|
|
|
|
Shell Root
|
Es que si mal no recuerdo, en el while es así, Num1 = int(raw_input('Agrega un número: ')) Num2 = int(raw_input('Agrega otro número: ')) #Num1 = 20 #Num2 = 10 Aux1 = Num1 Aux2 = Num2 Rest = 1 mcd = 1 mcm = 1 while Aux2 != 0: Rest = Aux1 % Aux2 Aux1 = Aux2 Aux2 = Rest mcd = Aux1 mcm = Num1 * Num2 / mcd
|
|
|
En línea
|
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
|
|
|
Meta
|
En teoría es así y no se deja. Mejor usar un for in ya que es el que se usa en estos ejercicios. Bueno, si quieres hacerlo funcionar con While, lo haremos, pero a mi no me sale y me da error. Por algo será. Seguiré investigando porqué da ese error.
|
|
« Última modificación: 21 Octubre 2010, 05:49 am por Meta »
|
En línea
|
|
|
|
Shell Root
|
Bueno, no se que es lo que no te rueda. A mi me funciona correctamente, así, Num1 = 20 Num2 = 10 Aux1 = Num1 Aux2 = Num2 Rest = 1 mcd = 1 mcm = 1 while Aux2 != 0: Rest = Aux1 % Aux2 Aux1 = Aux2 Aux2 = Rest mcd = Aux1 mcm = Num1 * Num2 / mcd print mcm
Resultado, none@alex-laptop:~/Escritorio$ python PoC.py 20
|
|
« Última modificación: 10 Marzo 2016, 15:52 pm por Killer! »
|
En línea
|
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
|
|
|
|
Shell Root
|
Si estáis aprendiendo, lo correcto sería hacedlo manualmente.
|
|
|
En línea
|
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
|
|
|
Meta
|
Si. En este caso es para los visitantes, no para mi. Guardo los ejercicios porque debo leer otra vez el PDF y así espero tener más soltura.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
(Python)Existen ventanas de entrada y salida de datos en python
« 1 2 »
Scripting
|
tonilogar
|
11
|
15,688
|
29 Noviembre 2009, 00:49 am
por tonilogar
|
|
|
[Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
« 1 2 »
Scripting
|
Yidu
|
10
|
10,684
|
10 Febrero 2013, 21:46 pm
por Eleкtro
|
|
|
[Python/Tkinter](Kyurem v2.0)Consola de comandos hecha en python
Scripting
|
AdeLax
|
0
|
4,320
|
9 Agosto 2013, 22:45 pm
por AdeLax
|
|
|
[Python/Tkinter](Kyurem v2.0)Consola de comandos hecha en python (Continuación)
Scripting
|
Príncipe_Azul
|
5
|
4,979
|
16 Abril 2014, 11:19 am
por AdeLax
|
|
|
[AYUDA][PYTHON] Leer y guardar archivos .exe de forma hexadecimal en python???
Scripting
|
Noxware
|
3
|
5,431
|
22 Agosto 2014, 09:33 am
por Eleкtro
|
|