07-07-2012 10:22
EL otro día vi en Solveet una variante al desafío que propone Ross, es una página donde la gente propone soluciones en algún lenguaje de programación, se debate.. etc.
Así que os dejo una solución que he hecho en Python.
Edades: 2, 2 y 9
Así que os dejo una solución que he hecho en Python.
Código:
def descomponerEnFactores(n):
listaFactores=[i for i in range ( 1, ( n+1 ) ) if ( n%i==0 )]
listaCombinaciones=[]
for i in listaFactores:
for j in listaFactores:
for k in listaFactores:
if ( i*j*k==n ):
listaAux=[i,j,k]
listaAux.sort()
if listaAux  not in listaCombinaciones:
listaCombinaciones.append(listaAux)
return listaCombinaciones
def Edades(listaFactores):
sumanIgual=[]
for i in listaFactores:
for j in listaFactores:
if ( i!=j ) and  ( ( i[0]+i[1]+i[2] ) == ( j[0]+j[1]+j[2] ) ) \
and ( i not in sumanIgual ) and ( j not in sumanIgual ):
sumanIgual.append(i)
sumanIgual.append(j)
# Supongamos para tocar el piano una edad > 8
if sumanIgual[0][2] > sumanIgual[1][2]:
print("Edades: ", sumanIgual[0])
else:
print("Edades: ", sumanIgual[1])
Edades(descomponerEnFactores(36))
Edades: 2, 2 y 9