Pentru această operație este nevoie să te autentifici.
Atenție! Aceasta este o versiune veche a paginii., scrisă la 2015-08-22 14:58:34.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire factorization.in, factorization.out Sursă ad-hoc
Autor Adăugată de avatar AlexandruValeanu Alexandru Valeanu AlexandruValeanu
Timp de execuție pe test 9.5 sec Limită de memorie 4096 KB
Scorul tău N/A Dificultate N/A

Factorizare (arhiva educațională)

Se dau T numere naturale.
Să se determine, pentru fiecare număr în parte, descompunerea sa în factori primi.

Dacă N = p1^e1^ * p2^e2^ * ... * pk^ek^, k ≥ 1 atunci se cere să se afișeze k perechi:

  • p1 e1
  • p2 e2
    .
    .
    .
  • pk ek

Date de intrare

Fișierul de intrare factorization.in va conține T+1 linii.
Pe prima linie se va afla numărul natural T.
Pe următoarele T linii se va afla câte un număr natural Ni, 1 ≤ i ≤ T.

Date de ieșire

Fișierul de ieșire factorization.out va conține descompunerile în factori primi a celor T numere.
Între oricare 2 descompuneri se va afișa un rând liber.

Teste

Sunt 3 grupe de teste:

  • Grupa 1 [20 puncte]
    • 1 ≤ T ≤ 500.000
    • 1 ≤ Ni ≤ 106
  • Grupa 2 [30 puncte]
    • 1 ≤ T ≤ 2.000
    • 1 ≤ Ni ≤ 1012
  • Grupa 3 [50 puncte]
    • 1 ≤ T ≤ 30
    • 1 ≤ Ni ≤ 1035

Precizări

  • Fiecare număr conține cel mult un factor prim mai mare decât 109!

Exemplu

table(example). |_. factorization.in |_. factorization.out | | 5 10 5432543 10000 9808748324923844543645 12636143520 | 2 1 5 1

59 1 92077 1 2 4 5 4 5 1 1961749664984768908729 1 2 5 3 1 5 1 7 2 11 1 13 2 17 2 |

Trebuie să te autentifici pentru a trimite soluții. Click aici