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)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderador: Eleкtro)
| | |-+  Duda de un programa
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda de un programa  (Leído 223 veces)
informatico96

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Duda de un programa
« en: 25 Abril 2017, 13:47 »

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.


« Última modificación: 25 Abril 2017, 14:04 por MCKSys Argentina » En línea

MCKSys Argentina
Moderador Global
***
Conectado Conectado

Mensajes: 3.936


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Duda de un programa
« Respuesta #1 en: 25 Abril 2017, 14:10 »

El primer resultado de Google: http://stackoverflow.com/questions/2065553/get-all-numbers-that-add-up-to-a-number

Saludos!


En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
duda con programa en c
Programación C/C++
maryrisas 1 615 Último mensaje 9 Junio 2007, 14:27
por maryrisas
duda con un programa en c#
.NET
jugran28 2 3,871 Último mensaje 15 Noviembre 2007, 18:11
por jugran28
Duda en programa en C « 1 2 »
Programación C/C++
invert 19 2,467 Último mensaje 10 Enero 2009, 00:02
por invert
[DUDA] programa en c++
Programación C/C++
Eze++ 2 1,346 Último mensaje 25 Abril 2009, 23:45
por Eze++
Duda: Programa devolviendo valor a otro programa
Programación C/C++
erest0r 6 886 Último mensaje 3 Julio 2015, 01:38
por erest0r
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines