Hallar numeros amigos

Iniciado por franncc22, 7 Mayo 2011, 01:03 AM

0 Miembros y 1 Visitante están viendo este tema.

franncc22

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

FranciskoAsdf

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.

Asdf debería ser algún tipo de función.

Shell Root

http://es.wikipedia.org/wiki/N%C3%BAmeros_amigos#Python
Código (python) [Seleccionar]
# Definición de la función de comprobación de números amigos
def números_amigos(x,y):
    suma_x=0
    suma_y=0
    for i in range(1,x):
        if x%i==0:
            suma_x+=i

    for k in range(1,y):
        if y%k==0:
            suma_y+=k

    return suma_x==y and suma_y==x

# Cuerpo del programa
n_1=int(raw_input('Introduzca el nº 1: '))
n_2=int(raw_input('Introduzca el nº 2: '))

if numeros_amigos(n_1,n_2):
    print '¡Son amigos! :)'
else:
    print 'No son amigos :('

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

.:UND3R:.

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:

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)