Es tracta de fer una funció recursiva que donat un
nombre enter
mostri per pantalla la descomposició factorial de
.
La descomposició factorial d’un nombre
és la llista de factors primers de
ordenats de menor a major, separats per un espai. Per exemple, la
descomposició factorial de 60 és 2 2 3 5.
Observeu que un mateix divisor pot aparèixer vàries vegades.
El codi del programa a completar (main.cc) el trobareu a
la icona anomenada .CPP just al principi
de l’enunciat. La funció a completar es diu
__descomposicio_factorial. La resta no cal tocar-la.
L’entrada és una seqüència de nombres enters positius.
La sortida és, per a cada nombre de l’entrada, una línia amb seguit de dos punts, un espai, i la descomposició factorial del . Per simplicitat, es permet deixar l’espai al final de cada línia, per poder escriure cada nombre de la descomposició factorial seguit d’un espai.
Input
8 15 50 99 210 1000
Output
8: 2 2 2 15: 3 5 50: 2 5 5 99: 3 3 11 210: 2 3 5 7 1000: 2 2 2 5 5 5