Documente Academic
Documente Profesional
Documente Cultură
a.
2.
a.
3.
a.
4.
a.
int numar(int n)
{
if (n<=0) return 0;
else return 2*n+numar(n-1);
}
c. 10
d. 20
b.
30
Cte muchii trebuie s eliminm dintr-un graf neorientat conex cu 12 vrfuri i 21 de muchii astfel nct
acesta s devin arbore?
9
b. 12
c. 10
d. 11
5.
a.
6.
c.
d.
16
a
12345
s
0
ct timp a>0 execut
s
s+a%2
a
[a/10]
scrie s
a.
7.
a.
8.
a.
b.
c.
15
d.
Utiliznd metoda backtracking se genereaz toate numerele formate doar din 3 cifre astfel nct fiecare
numr s aib cifrele distincte. Cifrele fiecrui numr sunt din mul imea {1, 2, 3, 4} . Acest
algoritm genereaz numerele, n aceast ordine: 123,124,132,134,142,143,213,214,231,234,
241,243,312,314,321,324,341,342,412,413,421,423,431,432. Dac utilizm acelai
algoritm pentru a genera toate numerele de 4 cifre, fiecare numr fiind format din cifre distincte din
mul imea {1, 2, 3, 4 ,5}, preciza i care este numrul generat imediat dup 4325.
4351
b. 5123
c. 4521
d. 4321
Se consider o list circular dublu nln uit ale crei noduri re in n cmpul st adresa nodului
anterior iar n cmpul dr adresa nodului urmtor din list. Lista are cel pu in dou elemente. tiind c p
re ine adresa unui nod din list, care este numrul de noduri din list, astfel nct rela ia
p->st->st == p->dr s fie adevrat?
5
b. 3
c. 2
d. 4
INFORMATIC , limbajul C/C++
Varianta 42
i y
i cu
1.
2.
3.
4.
i b=42?
(2p.)
2.
se va afia
0 -3
(10p)
Fiierul numere.in con ine pe prima linie un numr natural n (0<n<100000), iar pe a doua linie n
numere reale separate prin cte un spa iu. Fiecare numr real este format din cel mult 10 cifre,
inclusiv partea zecimal. Scrie i programul C/C++ ce determin cifrele ce nu apar n scrierea nici unui
numr real din fiier. Cifrele se vor afia pe ecran n ordine cresctoare, separate prin cte un spa iu.
n cazul n care toate cifrele nenule sunt utilizate n scrierea numerelor din fiier se va afia pe ecran
mesajul NICI UNA.
Exemplu: Dac fiierul con ine pe prima linie numrul 4 i pe a doua linie numerele: -1.23 36
22.57 208 atunci se va afia 4 9.
(10p)
3.
Se numete numr perfect un numr natural care este egal cu suma tuturor divizorilor si, cu
excep ia numrului nsui (exemplu: 6 este numr perfect pentru c 6=1+2+3).
a) Scrie i defini ia complet a subprogramului nr_perfect ce are un singur parametru, un numr
natural x (0<x<10000), i returneaz cel mai mare numr perfect, mai mic sau egal cu x. Dac nu
exist un astfel de numr subprogramul va returna 0.
(6p.)
b) Scrie i programul C/C++ ce citete dou numere naturale a i b (0<a<b<10000) i afieaz
mesajul NUMAR PERFECT dac n intervalul [a, b] exist cel pu in un numr perfect i mesajul NU
n caz contrar. Programul va utiliza subprogramul nr_perfect.
(4p.)
Exemplu: Dac a=2 i b=30 se va afia NUMAR PERFECT.
Varianta 42