Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: franncc22 en 7 Mayo 2011, 01:03 am



Título: Hallar numeros amigos
Publicado por: franncc22 en 7 Mayo 2011, 01:03 am
Buenas noches estoy teniendo un problema con un programa, utilizo pythonG ver 2.1.5, el ejercicio consiste en crear un programa que, ingresando dos numeros naturales positivos, se devuelva en pantalla las parejas de numeros amgigos comprendidos entre los dos numeros que el usuario ingreso.
he tratado de hacerlo con ciclos for in y condicionales if pero no puedo lograrlo, si alguien me explica como hacerlo o me muestra como quedaria hecho se lo agradeceria muchisimo, gracias


Título: Re: Hallar numeros amigos
Publicado por: FranciskoAsdf en 7 Mayo 2011, 04:37 am
Yo creo que deberías saber como se obtienen los números amigos. Será mas fácil poder programarlo que si no sabes como se obtienen.



Título: Re: Hallar numeros amigos
Publicado por: Shell Root en 7 Mayo 2011, 19:40 pm
http://es.wikipedia.org/wiki/N%C3%BAmeros_amigos#Python
Código
  1. # Definición de la función de comprobación de números amigos
  2. def números_amigos(x,y):
  3.    suma_x=0
  4.    suma_y=0
  5.    for i in range(1,x):
  6.        if x%i==0:
  7.            suma_x+=i
  8.  
  9.    for k in range(1,y):
  10.        if y%k==0:
  11.            suma_y+=k
  12.  
  13.    return suma_x==y and suma_y==x
  14.  
  15. # Cuerpo del programa
  16. n_1=int(raw_input('Introduzca el nº 1: '))
  17. n_2=int(raw_input('Introduzca el nº 2: '))
  18.  
  19. if numeros_amigos(n_1,n_2):
  20.    print '¡Son amigos! :)'
  21. else:
  22.    print 'No son amigos :('


Título: Re: Hallar numeros amigos
Publicado por: .:UND3R:. en 7 Mayo 2011, 20:04 pm
Estoy seguro que eso anteriormente lo habian posteado de hecho lo hicieron como un desafio (ofuscador de tareas   :xD), creo que todo el mundo le dijo al usuario que nadie le haría una tarea, vemos que el después de eso ha creado otro usuario... quizás me equivoco  :silbar: