Documente Academic
Documente Profesional
Documente Cultură
1. Se citesc de la tastatur✂ 2 numere naturale nenule m,n (2<m,n<10). S✂ se scrie programul C/C++ care
construie te în memorie o matrice A cu m linii i n coloane ce con✁ine primele m*n numere naturale impare.
Prima linie a matricei va con✁ine, în ordine strict cresc✂toare, primele n numere impare, a doua linie va con✁ine,
în ordine strict cresc✂toare, urm✂toarele n numere impare, etc. Matricea se va afi a pe ecran, câte o linie a
matricei pe câte o linie a ecranului, elementele fiec✂rei linii fiind separate prin spa✁ii.
De exemplu pentru m=3 i n=4 se va afi a matricea urm✂toare:
1 3 5 7
9 11 13 15
17 19 21 23 (10p.)
a) Scrie✁i defini✁ia unei subprogram sdiv, cu doi parametri, subprogram care:
2.
– prime te prin intermediul parametrului n , un num✂r întreg de maximum 9 cifre;
– returneaz✂ prin intermediul celui de-al doilea parametru k suma tuturor divizorilor lui n.
De exemplu pentru valorea 6 a lui n, valoarea lui k va fi 12. (4p.)
b) Scrie✁i declar✂rile de date i programul principal în care se determin✂ în mod eficient primele p perechi
distincte de numere prietene folosind apeluri ale subprogramului sdiv. Fiecare pereche va fi afi at✂ pe câte un
rând, iar elementele unei perechi vor fi separate prin câte un spa✁iu. Dou✂ numere naturale distincte a i b sunt
numere prietene dac✂ a este egal cu suma divizorilor lui b mai mici decât b iar b este egal cu suma divizorilor
lui a mai mici decât a. Valoarea num✂rului p se cite te de al tastatur✂ (1<=p<=8) .
De exemplu , pentru p=3 se vor afi a:
220 284
1184 1210
2620 2924 (6p.)
3. Se cite te de la tastatur✂ un num✂r natural nenul n care are cel mult 9 cifre. S✂ se afi eze în fi ierul text
Date.out num✂rul k, natural, astfel încât produsul 1*2*3*...*(k-1)*k s✂ aib✂ o valoare cât mai apropiat✂
de num✂rul n.
De exemplu,dac✂ se cite te numarul n=25 fi ierul Date.out are urm✂torul con✁inut :
4
De exemplu dac✂ se cite te num✂rul n=119 fi ierul Date.out are urm✂torul con✁inut :
5 (10p.)