#568 · Subiectul II · Programare
Rădăcinile pătratelor de numere prime dintr-un șir terminat cu 1 (subprogramul nr_div)
✓ Rezolvare explicatăBucurești 2020 · nr. 21
Enunț
a) Scrieți la calculator definiția completă a subprogramului nr_div, care primește prin parametrul a un număr natural nenul cu cel mult patru cifre și returnează numărul tuturor divizorilor lui a.
b) Scrieți și executați la calculator un program care citește de la tastatură un șir de numere naturale nenule care se termină cu numărul 1. Șirul are cel puțin unul și cel mult 10² termeni cu cel mult patru cifre fiecare. Programul verifică, apelând subprogramul nr_div, dacă numerele citite sunt pătrate perfecte ale unui număr prim. Rădăcinile pătrate ale acestor numere se scriu în fișierul patrate.out, separate prin câte un spațiu, în ordinea din șir. Dacă niciun număr citit nu este pătratul unui număr prim, atunci în fișier se scrie mesajul nu exista.
Exemple
| Date de intrare | Date de ieșire (patrate.out) |
Explicații |
|---|---|---|
13 56 169 196 7 121 100 49 1 |
13 11 7 |
Un număr care este pătratul unui număr prim are exact 3 divizori: 169, 121 și 49 |
Rezolvare
Exersează mai departe