
Números amigos.
Publicado por sor (12 intervenciones) el 04/04/2017 21:12:39
Se trata, dadas dos listas, de emparejar los números amigos. Es decir, algo así como:
lista=[220,10,1184,5,6232,12]
lista1=[284,13,1210,7,6368,1]
resultado=[220,284,1184,1210,6232,6368], o bien:
resultado=[[220,284],[1184,1210],[6232,6368]], o bien:
[(220,284),(1184,1210),(6232,6368)]
Mi intento:
¿Se os ocurre algo?,¿qué hago mal?. Saludos.
lista=[220,10,1184,5,6232,12]
lista1=[284,13,1210,7,6368,1]
resultado=[220,284,1184,1210,6232,6368], o bien:
resultado=[[220,284],[1184,1210],[6232,6368]], o bien:
[(220,284),(1184,1210),(6232,6368)]
Mi intento:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def amigos(lista,lista1):
l=[]
suma=0
for i in lista:
for j in range(1,i):
for k in lista1:
if i%j==0:
suma+=k
l.append(i)
l.append(k)
return l
lista=[220,10,1184,5,6232,12]
lista1=[284,13,1210,7,6368,1]
print(amigos(lista,lista1))
¿Se os ocurre algo?,¿qué hago mal?. Saludos.
Valora esta pregunta


0