Sunteți pe pagina 1din 3

1. Se consider algoritmul de mai jos, descris n pseudocod.

S-a notat cu x%y restul mpririi numrului ntreg x la numrul ntreg nenul y i cu [a] partea
ntreag a numrului real a.
a) Scriei valoarea care se va afia dac se citete n=103456.
b) Scriei programul C/C++ corespunztor algoritmului dat.
citete n (numr natural)
z0
p1
ct timp n>0 execut
cn%10
n[n/10]
dac c%3=0 atunci
zz+p*(9-c)
pp*10

scrie z

2. Se consider algoritmul de mai jos, descris n pseudocod.


S-a notat cu x%y restul mpririi numrului ntreg x la numrul ntreg nenul y.
a) Scriei ce se va afia dac se citesc, n aceast ordine, numerele: 17 22 13 101 2 7 5 0.
b) Scriei programul C/C++ corespunztor algoritmului dat.
citete x (numr natural nenul)
ct timp x>0 execut
citete y (numr natural)
dac x>y atunci
scrie x%10
altfel
scrie y%10

xy

3. Se consider algoritmul de mai jos, descris n pseudocod.


S-a notat cu x%y restul mpririi numrului ntreg x la numrul ntreg nenul y.
a) Scriei ce se va afia dac se citesc, n aceast ordine, numerele: 2 5 16 9 12 13 5 0?
b) Scriei programul C/C++ corespunztor algoritmului dat.
citete z,x (numere naturale nenule)
ct timp x>0 execut
citete y (numr natural)
dac z<y-x atunci
scrie x%10
altfel
scrie y%10

xy

4. Se consider algoritmul de mai jos, descris n pseudocod.


S-a notat cu x%y restul mpririi numrului ntreg x la numrul ntreg nenul y.
a) Scriei ce se afieaz pentru a=5 i b=17.

b) Scriei programul C/C++ corespunztor algoritmului dat.


citete a,b (numere ntregi)
dac a<b atunci
sa; ab; bs

pentru xa,b,-1 execut


dac x%2=0 atunci
scrie x,

5. Se consider programul pseudocod de mai jos.


S-a notat cu x%y restul mpririi numrului ntreg x la numrul ntreg nenul y i cu [a]partea
ntreag a numrului real a.
a) Scriei ce se va afia dac se citesc, n aceast ordine, valorile 729385 i 532.
b) Scriei programul C/C++ corespunztor algoritmului dat.
citete x,z (numere naturale)
y0
repet
yy*10+x%10
x[x/100]
pn cnd x=0
ct timp y*z>0 i y%10=z%10 execut
y[y/10]
z[z/10]

dac y+z=0 atunci


scrie 1
altfel
scrie 0

6. Scriei un program C/C++ care citete de la tastatur numere naturale nenule, cu cel mult
4 cifre fiecare, pn la ntlnirea lui 0 i un numr natural nenul n (n999) i care afieaz pe
ecran cte numere sunt divizibile cu n. Dac nu exist niciun astfel de numr, atunci se va afia
pe ecran mesajul NU EXISTA.
Exemplu: dac se introduc numerele: 3 100 40 70 25 5 80 6 3798 0 i n=10 atunci pe ecran se
va afia: 100 40 70 80
7. S se scrie un program C/C++ care citete de la tastatur mai multe numere naturale de
cel mult 9 cifre fiecare. Citirea se termin la ntlnirea valorii 0. Programul determin i afieaz
pe ecran de cte ori apare cifra 5 n scrierea tuturor numerelor citite.
Exemplu: dac se citesc numerele 12 5 6535 1 86 573 0, se va afia valoarea 4.
8. Scriei programul C/C++ care citete trei numere naturale a,b,c (ab) din intervalul
[1,10000] i afieaz pe ecran numrul multiplilor lui c din intervalul [a;b].
Exemplu: pentru a=10, b=27,c=5 se afieaz valoarea 4.

9. Scriei programul C/C++ care, pentru o valoare n (numr natural 0<n<100) citit de la
tastatur, afieaz pe ecran, separate prin cte un spaiu primele n numere strict pozitive
divizibile cu 5.
Exemplu: pentru n=4 se vor afia pe ecran valorile 5 10 15 20.
10. Scriei un program C/C++ care citete n numere naturale i afieaz pe ecran media
aritmetic a numerelor citite, care sunt formate din dou cifre.
11. Scriei un program C/C++ care citete numere naturale pn la ntlnirea lui 0 i care
afieaz pe ecran suma numerelor prime.
12. Scriei un program C/C++ care citete numere naturale pn la ntlnirea lui 0 i care
determin cte numere ndeplinesc proprietatea de numere palindrom (un numr este palindrom
dac este egal cu oglinditul su).

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