elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Temas
Páginas: [1]
1  Programación / Scripting / Duda de un programa en: 25 Abril 2017, 13:47 pm
Hola buenas,
Necesito ayuda con un problema que me ha surgido al hacer un ejercicio. Este trata de que, en python, nos pasan un número por parametro y le tenemos que devolver todas las posibles combinaciones de números enteros positivos que sumados den el número inicial (ej: nos dan el numero 4 y devolvemos ((1, 1, 1, 1), (1, 1, 2), (1, 3), (2, 2))).
El caso es que lo he intentado hacer pero no funciona. Ne cesito ayuda.
Mi código es:

Código
  1. suman=list()
  2.    aux=list()
  3.    cont=0
  4.    if n==1:
  5.        return suman
  6.  
  7.    for i in range(n):
  8.        aux.append(1)
  9.    suman.append(tuple(aux))
  10.    for j in range(2,n):
  11.        for z in suman:
  12.            z=list(z)
  13.            for l in z:
  14.                if l==1:
  15.                    z.remove(1)
  16.                    cont+=1
  17.                    if cont==j:
  18.                        z.append(j)
  19.                        suman.append(tuple(z))
  20.    print(suman)
  21.    return suman

Espero que me podais ayudar.

Un saludo

MOD: Etiqueta GeSHi.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines