Documente Academic
Documente Profesional
Documente Cultură
I.1. (1 punct) Fie n un număr întreg fără semn de tipul unsigned long long int. Care dintre
următoarele expresii au ca rezultat restul împărțirii numărului n la 8?
unsigned int i = 0, j, k;
-------------
j = j % 5;
while ((j > 1) && (j < 5)) {
i++;
j *= j;
}
k = i * j;
S-a notat x % y restul împărțirii numărului întreg x la y, iar cu [x/10] câtul împărțirii
numărului x la 10 în mulțimea numerelor întregi (partea întreagă a lui x/10)
a) Ce se va afișa pentru n= 1234567? (1 punct)
b) Scrieți algoritmul pseudocod care să fie echivalent cu algoritmul dat și care să conțină
o structură repetitivă cu test inițial în locul structurii repetitive cu test final (1 punct)
c) Scrieți programul C sau C++ corespunzător algoritmului dat. (1 punct)
III. (3 puncte) Se cere să se scrie un program în C sau C++ care rezolvă următoarea
problemă. Se dau (se introduc de la tastatură) două numere naturale m, n (1 <= m, n <=
100). Să se construiască și să se afișeze matricea cu m linii și n coloane ce se
completează cu termenii șirului definit prin recurență:
x0 = 1, x1 = 1, xk = (xk – 1 + xk – 2) % 100 pentru orice k >= 2
Completarea se face linie după linie. Să se determine în plus numărul de linii ce conțin
elemente divizibile cu 7.
Exemplu m = 3, n = 4
1 1 2 3
5 8 13 21
34 55 89 44