Python - SOS python

 
Vista:

SOS python

Publicado por Pepe (1 intervención) el 02/11/2007 19:13:05
alguien sabe realizar un programa que detecte todos los pares de numeros amigos que hay en un intervalo.
por ejemplo si introduces el intervalo [1-10000]
el resultado sera:
220-284
1184-1210
2620-2924
5020-5564
6232-6368
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

RE:SOS python

Publicado por Juan Carrasco (3 intervenciones) el 27/12/2007 21:54:59
bueno pepe espero que te sirva

INICIO = 1
FIN = 2000

resultado_a = []
divisores = []

suma = 0
for i in range(INICIO, FIN+1):
for k in range(1,i):
if i%k == 0:
suma += k
divisores.append(k)
resultado_a.append([i, suma, divisores])
suma = 0
divisores = []

resultado_b = resultado_a

resultados_a_mostrar = []

for i in resultado_a:
for k in resultado_b:
if i[0] == k[1] and k[0] == i[1] and i[0] <> k[0]:
try:
resultados_a_mostrar.remove([k,i])
except:
pass
resultados_a_mostrar.append([i,k])

print ""
for i in resultados_a_mostrar:
print "los divisores propios de %s son %s que suman %s" % (i[0][0], i[0][2], i[0][1])
print "los divisores propios de %s son %s que suman %s" % (i[1][0], i[1][2], i[1][1])
print ""
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:SOS python

Publicado por Juan Carrasco (3 intervenciones) el 08/01/2008 00:21:53
Falto la correspondiente identacion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar