Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: edutero15 en 29 Abril 2011, 03:10 am



Título: [Python] Ejercicio dificil :(
Publicado por: edutero15 en 29 Abril 2011, 03:10 am
Si dos números enteros cumplen la propiedad que la suma de los divisores de cada uno de ellos es igual al otro entonces los llamamos números amigos. Por ejemplo el 220 y el 284 son números amigos ya que


220 tiene como divisores a 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 y 110 y su suma es 284


284 tiene como divisores a 1, 2, 4, 71 y 142 y su suma es 220


ESCRIBE UN PROGRAMA QUE DADO DOS NUMEROS ENTEROS POSITIVOS "DESDE Y HASTA" , MUESTRE POR PANTALLA TODAS LAS PAREJAS DE NUMEROS AMIGOS COMPRENDIDOS ENTRE "DESDE Y HASTA" . ADEMAS DOS NUMEROS AMIGOS DEBERAN APARECER UNA VEZ POR PANTALLA


Título: Re: Ejercicio dificil :(
Publicado por: leogtz en 29 Abril 2011, 03:12 am
Aquí no se hacen tareas, lee las reglas.

Si quieres que te ayudemos, debes poner algo de código, dudas concretas.

Ni siquiera has dicho en qué lenguaje es. Solo vienes y posteas y ni siquiera pides ayuda amablemente.


Título: Re: Ejercicio dificil :(
Publicado por: edutero15 en 29 Abril 2011, 03:15 am
perdon estaba viendo como iba quedando el mensaje y lo enviee, me falto poner que es para python, y si me podrian ayudar porque el que yo hice quedo asi.


Código
  1. def numeros_amigos(x,y):
  2.    suma_x=0
  3.    suma_y=0
  4.    for i in range(1,x):
  5.        if x%i==0:
  6.            suma_x+=i
  7.  
  8.    for k in range(1,y):
  9.        if y%k==0:
  10.            suma_y+=k
  11.  
  12.    return suma_x==y and suma_y==x
  13.  
  14. n_1=int(raw_input('Introduzca el nº 1: '))
  15. n_2=int(raw_input('Introduzca el nº 2: '))
  16.  
  17. if numeros_amigos(n_1,n_2):
  18.    print 'Son amigos'
  19. else:
  20.    print 'No son amigos'


Título: Re: Ejercicio dificil :(
Publicado por: edutero15 en 29 Abril 2011, 03:20 am
y este codigo me tira un error cuando lo quiero ejecutar. me dice "Traceback (most recent call last) :
File input, line 1, in ?
Keyboardinterrupt

Muchas Gracias


Título: Re: [Python] Ejercicio dificil :(
Publicado por: Novlucker en 29 Abril 2011, 13:51 pm
Supongo que el error debe de ser porque estas utilizando python 3.x, y el código es para 2.7 o inferior, donde la función raw_input existe

Te has esmerado, el copy/paste de la wikipedia es "bonito" :D

Saludos


Título: Re: [Python] Ejercicio dificil :(
Publicado por: edutero15 en 29 Abril 2011, 21:47 pm
pythonG-windows-2_1_5 esa version es la que uso, muchas gracias !


Título: Re: [Python] Ejercicio dificil :(
Publicado por: Novlucker en 29 Abril 2011, 21:52 pm
Python != Pythong. Lo segundo es un modulo, así que no veo como estas utilizando eso

Saludos


Título: Re: [Python] Ejercicio dificil :(
Publicado por: edutero15 en 29 Abril 2011, 21:58 pm
2.3 es la version, te copie la carpeta por eso aparece el pythonG