¿Podría alguien mostrarme como crear un programa que muestre todas las particiones ordinarias que se pueden hacer de un número? | Sololearn: Learn to code for FREE!
¡Nuevo curso! ¡Todo programador debería aprender IA Generativa!
Prueba una lección gratuita
0

¿Podría alguien mostrarme como crear un programa que muestre todas las particiones ordinarias que se pueden hacer de un número?

Entiendo por particiones ordinarias de un numero las descomposiciones en sumandos que se pueden hacer de ese numero, sin que este ninguna repetida. Por ejemplo, las particiones ordinarias que se podrían hacer del numero 6 serian las siguientes; (6,5+1, 4+2, 4+1+1, 3+3, 3+2+1, 3+1+1+1, 2+2+2, 2+2+1+1, 2+1+1+1+1, 1+1+1+1+1+1). Yo escribí un código de instrucciones en el que una de las propiedades del objeto numero era el número de particiones ordinarias que se pueden hacer de el, pero este código tiene la deficiencia de que, si no has consignado en este tidas las particiones, al ejecutar el programa no aparecen en pantalla. Lo que pido al que pueda ayudarme es un programa que muestre todas las particiones ordinarias de cualquier numero, sin haber especificado en el código de instrucciones cuales son estas particiones.

10th Apr 2020, 9:19 AM
Jose Luis Mena Perez
Jose Luis Mena Perez - avatar
1 Respuesta
0
¡Hola! Yo lo hice así, pero no estoy seguro que es el mejor método. No pude pensar en una manera que no use una función recursiva. https://code.sololearn.com/cKtXtI6Mg9y7/?ref=app
20th Apr 2020, 2:20 PM
Zuke
Zuke - avatar