Generar particiones de un número (suma de otros números)
Python
Publicado el 8 de Marzo del 2017 por Kip (28 códigos)
5.829 visualizaciones desde el 8 de Marzo del 2017
Clase que ayuda a generar as particiones de un numero es decir que a partir de un numero se generan las combinaciones de posibles números cuya suma entre si es el total del numero dado.
Su uso es simple:
Instanciamos la clase enviandole como parametro el numero del cual se hara la particion
Luego tenemos dos opciones en la clase para obtener los resultados:
Acceder a la propiedad particiones que es una lista de todas las particiones del numero
Aquella propiedad mencionada anteriormente tendría una estructura como la siguiente:
Llamar al metodo print_particiones(), aquel metodo se encargara de imprimir por pantalla lo siguiente:
Mostrara:
Su uso es simple:
Instanciamos la clase enviandole como parametro el numero del cual se hara la particion
1
particiones = NParticiones(5)
Luego tenemos dos opciones en la clase para obtener los resultados:
Acceder a la propiedad particiones que es una lista de todas las particiones del numero
1
print particiones.particiones
Aquella propiedad mencionada anteriormente tendría una estructura como la siguiente:
1
[[4, 1], [3, 2], [3, 1, 1], [2, 2, 1], [2, 1, 1, 1], [1, 1, 1, 1, 1]]
Llamar al metodo print_particiones(), aquel metodo se encargara de imprimir por pantalla lo siguiente:
1
particiones.print_particiones()
Mostrara:
1
2
3
4
5
6
5 = 4 + 1
5 = 3 + 2
5 = 3 + 1 + 1
5 = 2 + 2 + 1
5 = 2 + 1 + 1 + 1
5 = 1 + 1 + 1 + 1 + 1
Comentarios sobre la versión: 1.0 (3)