Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Descomposicion en C++

Estas en el tema de Descomposicion en C++ en el foro de C/C++ en Foros del Web. Chicos como se hace para descomponer un numero en todos los que sumados den ese numero ej: 4 3+1 1+3 1+2+1 2+1+1 1+1+1+1 La verdad ...
  #1 (permalink)  
Antiguo 12/07/2010, 18:28
 
Fecha de Ingreso: julio-2010
Mensajes: 9
Antigüedad: 13 años, 10 meses
Puntos: 0
Descomposicion en C++

Chicos como se hace para descomponer un numero en todos los que sumados den ese numero ej: 4
3+1
1+3
1+2+1
2+1+1
1+1+1+1
La verdad no entiendo como hacer ese programa en C++ que me de eso...
Si alguien sabe el código de la formula seria excelente si me comparte su codigo

Saludos
  #2 (permalink)  
Antiguo 12/07/2010, 21:04
 
Fecha de Ingreso: julio-2010
Mensajes: 153
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Descomposicion en C++

mis precios son accesibles : D
  #3 (permalink)  
Antiguo 12/07/2010, 21:12
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 2 meses
Puntos: 1360
Respuesta: Descomposicion en C++

3+1
1+3
2+1+1
1+2+1
1+1+2
1+1+1+1

Si el numero es 3 el total de combinaciones 3! = 6

Tal vez un caso especial de como generar todas permutaciones.
  #4 (permalink)  
Antiguo 13/07/2010, 07:57
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 11 meses
Puntos: 61
Respuesta: Descomposicion en C++

La recursividad es tu amiga.

Si existiera una funcion que dado un nro. mostrara todas las combinaciones que suman ese numero, y esta funcion se llamara f(n), probaria haciendo un ciclo de 1 a n-1, invocando a f(n-1). Creo que hay que arreglar el caso inicial.
  #5 (permalink)  
Antiguo 13/07/2010, 09:30
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 11 meses
Puntos: 61
Respuesta: Descomposicion en C++

En verdad deberia ser de 0 a n

Cita:
Iniciado por CalgaryCorpus Ver Mensaje
La recursividad es tu amiga.

Si existiera una funcion que dado un nro. mostrara todas las combinaciones que suman ese numero, y esta funcion se llamara f(n), probaria haciendo un ciclo de 0 a n, combinando "i" (el indice) y el resultado de la invocacion a f(n-i). Creo que hay que arreglar el caso inicial.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:23.