Sunteți pe pagina 1din 1

Ministerul Educaiei Naionale Clasa a V-a

Olimpiada de Informatic - Gimnaziu - etapa naional


Sibiu, 26-30 aprilie 2017
Sursa: prime.pas, prime.cpp, prime.c

Problema 1 prime 100 puncte


Eu sunt fascinat de numerele prime. Consider c numerele prime sunt "scheletul" tuturor numerelor sau "atomii"
acestora, pentru c orice numr natural mai mare dect 1 poate fi scris ca un produs de numere prime. Recent am aflat
i alte proprieti interesante legate de numerele prime, de exemplu:
1. n irul Fibonacci exist o infinitate de numere prime. V mai amintii irul Fibonacci? 0, 1, 1, 2, 3, 5, 8, 13, ...
Este irul n care fiecare termen, exceptnd primii doi, se obine ca suma celor doi termeni care l preced.
2. Exist numere naturale denumite economice. Un numr natural este economic dac numrul de cifre necesare
pentru scrierea sa este mai mare dect numrul de cifre necesare pentru scrierea descompunerii sale n factori primi
(adic dect numrul de cifre necesare pentru scrierea factorilor primi i a puterilor acestora). De exemplu 128 este
economic pentru c 128 se scrie cu 3 cifre, iar descompunerea sa n factori primi se scrie cu dou cifre (27); 4374 este
economic pentru c se scrie cu 4 cifre, n timp ce descompunerea sa n factori primi se scrie cu 3 cifre (2*37)
Observai c atunci cnd un factor prim apare la puterea 1, aceasta nu este necesar s fie scris.
3. Multe numere naturale pot fi scrise ca sum de dou numere prime. Dar nu toate. De exemplu, 121 nu poate fi scris
ca sum de dou numere prime.
Cerin
Scriei un program care citete numrul natural n i o secven de n numere naturale, apoi rezolv urmtoarele cerine:
1. determin i afieaz cte dintre numerele din secvena dat sunt numere prime din irul Fibonacci;
2. determin i afieaz cte dintre numerele din secvena dat sunt numere economice;
3. determin i afieaz cte dintre numerele din secvena dat nu pot fi scrise ca sum de dou numere prime.
Date de intrare
Fiierul de intrare prime.in conine pe prima linie un numr natural c care reprezint cerina (1, 2 sau 3). Pe a doua
linie se afl numrul natural n. Pe a treia linie se afl o secven de n numere naturale separate prin spaii.
Date de ieire
Fiierul de ieire prime.out va conine o singur linie pe care va fi scris rspunsul la cerina din fiierul de intrare.
Restricii i precizri
1 < n 50
Dac c=1 sau c=3 numerele naturale din ir sunt mai mari dect 1 i mai mici dect 107.
Dac c=2 numerele naturale din ir sunt mai mari dect 1 i mai mici dect 1014.
Pentru rezolvarea corect a cerinei 1 se acord 20 de puncte; pentru rezolvarea corect a cerinei 2 se acord 50 de
puncte, iar pentru rezolvarea corect a cerinei 3 se acord 30 de puncte.
Exemple
prime.in prime.out Explicaie
1 3 Cerina este 1. Cele 3 numere prime din irul Fibonacci existente n
5 secven sunt 2, 13 i 233.
2 10 13 997 233

prime.in prime.out Explicaie


2 2 Cerina este 2. Succesiunea conine dou numere economice (128 i
4 4374).
128 25 4374 720

prime.in prime.out Explicaie


3 4 Cerina este 3. Sunt 4 numere naturale din secven care nu pot fi
5 scrise ca sum de dou numere prime: 57, 121, 11, 3.
57 30 121 11 3
Timp maxim de execuie/test: 1.2 secunde
Memorie total disponibil 24 MB din care 1 MB pentru stiv
Dimensiunea maxim a sursei: 15 KB

S-ar putea să vă placă și