Fie n un număr natural nenul, . Definim ca fiind descompunerea lui în sumă de puteri naturale distincte ale numărului prim . Exemple:
- pentru toate descompunerile posibile sunt: şi
- pentru toate descompunerile posibile sunt: şi .
Cerinţă
Să se scrie un program care citeşte un număr natural şi determină toate descompunerile numărului .
Date de intrare
Fişierul de intrare desc.in
conţine pe primul rând numărul natural .
Date de ieșire
Fişierul de ieşire desc.out
va conţine pe linii separate toate descompunerile numărului . Fiecare linie va conţine în ordine:
- o valoare naturală reprezentând numărul prim asociat descompunerii;
- o valoare naturală , reprezentând numărul de termeni ai descompunerii;
- Următoarele valori, numere naturale, reprezintă exponenţii puterilor din descompunere, scrise în ordine crescătoare.
Restricții și precizări
- ;
- Pentru un număr prim fixat, există o singură descompunere a unui număr natural ;
- Descompunerile vor fi afişate în ordinea crescătoare a valorilor identificate pentru ;
- Pe fiecare linie a fişierului de ieşire, valorile vor fi despărţite prin câte un spaţiu;
Exemplul 1
desc.in
10
desc.out
2 2 1 3
3 2 0 2
Explicație
; . Prima descompunere s-a făcut după numărul prim şi conţine termeni cu puterile şi ; A doua descompunere s-a făcut după numărul prim şi conţine termeni cu puterile şi .
Exemplul 2
desc.in
11
desc.out
2 3 0 1 3
11 1 1
Explicație
; . Prima descompunere s-a făcut după numărul prim şi conţine termeni cu puterile , şi ; A doua descompunere s-a făcut după numărul prim şi conţine un termen cu puterea .