Sunteți pe pagina 1din 2

I.Algoritmul alăturat este reprezentat în pseudocod.

S-a notat cu a%b restul împărţirii numărului


natural a la numărul natural nenul b şi cu [c] partea întreagă a numărului real c.

citeşte n n 27102
(număr natural) m 1227
m0; x1 x 1
┌cât timp x ≤ 9 execută cp 27102
│ cpn
│┌cât timp cp≠0 execută
││┌dacă cp%10=x atunci 110 101
│││ mm*10+x
││└■
││ cp [cp/10]
│└■
│ xx+1
└■
scrie m
a) Scrieţi valoarea afişată dacă se citește numărul 27102.
b) Scrieţi trei numere distincte din intervalul [10,9999] care pot fi citite, astfel încât în urma executării
algoritmului, pentru fiecare dintre acestea, valoarea afişată să fie 11.
c) Scrieţi programul C/C++ corespunzător algoritmului dat.
d) Scrieţi în pseudocod un algoritm, echivalent cu cel dat, înlocuind prima structură cât timp…execută
cu o structură de tip pentru…execută.

II.ALGORITMI ELEMENTARI
Scrieti cate un program pentru urmatoarele cerinte:
1.Realizati un program care, pentru un numar natural n calculeaza suma primelor n numere naturale
pare. Ex: pentru n=3 se afisa 12 adica 2+4+6
2.Realizati un program care citeste de la tastatura n numere naturale si afiseaza numerele prime.
Exemplu; Pentru n=6 si numerele 4, 5, 7. 10, 11, 4
3.Să se scrie un program care să determine produsul cifrelor impare ale unui număr natural n citit de la
tastatură.
4.Să se scrie un program care să determine cea mai mare cifră a unui număr natural citit de la tastatură.
5.Să se scrie un program care să determine prima cifră pară a unui număr natural citit de la tastatură.
6.Scrieți un program care înlocuiește în numărul n toate aparițiile cifrei c1 cu c2.
7.Se citește un număr natural n. Să se determine câți divizori pari are acest număr.
8.Se citește un număr natural n. Să se determine numărul de divizori ai oglinditului lui n.
9.Să se scrie un program care verifică dacă un număr natural citit de la tastatură este număr perfect.
10.Se dă un număr natural n. Să se determine numărul din intervalul [1,n] care are număr maxim de
divizori.

III. VECTORI
1. Se citesc de la tastatura un numar natural n (n >=5) si cele n elemente ale unui vector v ,
numere intregi. Scrieti cate o secventa de program pentru:
-afisarea primelor 4 elemente ale vectorului
-afisarea elementelor in ordine inversa
-determinarea sumei elementelor mai mari decat ultimul element din vector.
-câte elemente ale vectorului sunt egale cu diferența dintre cea mai mare și cea mai mică valoare din
vector.
-câte dintre elemente se află în afara intervalului închis determinat de primul și ultimul element.
-să se construiască un alt vector, y, care să conțină elementele prime din v, în ordine inversă.
-să se determine câte dintre elementele vectorului sunt prime cu ultimul element.
-să se verifice dacă toate elementele şirului sunt pare.

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