3316 - Eratostene5

From Bitnami MediaWiki
Revision as of 18:01, 30 March 2023 by Csula Beatrice (talk | contribs) (Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/3316/eratostene5 - Eratostene5] ---- == Cerinţa == Se dau '''n''' numere naturale nenule şi se notează cu '''P''' produsul acestora. Să se afle numerele prime din descompunerea lui '''P''' în factori primi, precum şi exponentul acestora. == Date de intrare == Fișierul de intrare '''eratostene5.in''' conține pe prima linie numărul '''n''', iar pe a doua linie '''n''' numere naturale separate prin spații. == Date de ieșire == D...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Sursa: - Eratostene5


Cerinţa

Se dau n numere naturale nenule şi se notează cu P produsul acestora. Să se afle numerele prime din descompunerea lui P în factori primi, precum şi exponentul acestora.

Date de intrare

Fișierul de intrare eratostene5.in conține pe prima linie numărul n, iar pe a doua linie n numere naturale separate prin spații.

Date de ieșire

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele sunt corecte.", iar apoi in fişierul de ieșire eratostene5.out va conține pe fiecare linie un număr prim din descompunerea lui P şi exponentul acestuia. Factorii primi se vor afişa în ordine crescătoare. În caz contrar, se va afișa pe ecran: "Datele nu sunt comform restricțiilor impuse.".

Restricţii şi precizări

  • 1 ≤ n ≤ 500.000
  • numerele de pe a doua linie a fișierului de intrare vor fi mai mici decât 1.000.000

Exemple

Exemplul 1

eratostene5.in
4
6 10 21 56
Ieșire
Datele sunt corecte.
eratostene5.out
2 5
3 2
5 1
7 2

Exemplul 2

eratostene5.in
3
1 8 5
Ieșire
Datele sunt corecte.
eratostene5.out
2 3
5 1

Exemplul 3

eratostene5.in
2
191824719471 19991
Ieșire
Datele nu sunt comform restricțiilor impuse.


Rezolvare

<syntaxhighlight lang="python" line>


</syntaxhighlight>

Explicaţie cod