Documente Academic
Documente Profesional
Documente Cultură
care au suma cifrelor egal✂ cu 5 ✁ i nu sunt divizibile cu 10. El ob ine, în aceast✂ ordine, numerele:
104; 14; 203; 23; 302; 32; 401; 41; 5. Folosind aceea✁ i metod✂ , el construie✁ te toate
numerele naturale cu cifre diferite, nedivizibile cu 10 ✁ i cu suma cifrelor egal✂ cu 6. Care sunt
primele patru numere pe care le construie✁ te?
a. 1023; 105; 15; 6 b. 123; 132; 15; 213
c. 1023; 123; 1032; 132 d. 1023; 1032; 105; 1203;
Scrie i un program C sau C++ care cite✁ te de la tastatur✂ un num✂r natural n cu cel mult nou✂ cifre
1.
✁i care determin✂ dac✂ exist✂ un num✂r natural k cu proprietatea c✂ n=1⋅⋅2⋅⋅3⋅⋅…⋅⋅k. Dac✂ exist✂ un
astfel de num✂ r, programul va afi✁ a pe ecran mesajul DA urmat de num✂ rul k, separate printr-un
spa iu, altfel va afi✁ a mesajul NU (ca în exemple).
Exemple: pentru n=720 se va afisa „DA 6” pentru c✂ 6!=720; 6!=1*2*3*4*5*6
pentru n=721 se va afisa „NU
(10p.)
2. a) Scrie i în limbajul C sau C++ defini ia complet✂ a subprogramului f care prime✁ te prin intermediul
parametrului n un num✂ r natural de cel mult 8 cifre iar prin intermediul parametrului k un num✂r prim
cu cel mult 8 cifre. Subprogramul returneaz✂ prin parametrul p num✂rul care reprezint✂ puterea la
care apare k în descompunerea în factori primi a num✂rului n ✁ i prin parametrul n câtul ob inut prin
împ✂r irea num✂rului n la num✂rul kp.
Exemplu : Dac✂ n ✁ i p sunt variabile întregi iar n re ine ini ial valoarea 500, în urma apelului
f(n,5,p) n va primi valoarea 4 iar p va primi valoarea 3. (4p.)
b) Scrie i un program C sau C++ care cite✁ te de la tastur✂ un num✂r natural nenul n cu cel mult opt
cifre ✁ i care folosind apeluri ale subprogramului definit la punctul a) determin✂ o valoare minim✂ b
care verific✂ rela ia
n = a2 ✆ b, a,b ∈ N*
Exemple : pentru n=21560 se afi✁ eaz✂ 110 deoarece 21560=142 ✆110 ; exist✂ ✁ i alte posibilit✂ i de
a-l scrie pe 21560 sub forma cerut✂, dar în acestea valoarea lui b este mai mare decât 110 (de
exemplu, 21560 =72 ✆440)
(6p.)
Se consider✂ fi✁ ierul DATE.IN care con ine cel mult 100000 de numere naturale formate fiecare din
3.
cel mult opt cifre, separate prin câte un spa iu. Scrie i un program C sau C++ care scrie în fi✁ ierul
DATE.OUT o valoare care reprezint✂ num✂ rul de cifre care NU au ap✂rut în niciunul din numerele
aflate în fi✁ ierul DATE.IN.
Exemple:
DATE.IN DATE.OUT
12 222 12 21 87 6 89 788 3 900 2
Explica ii:
-sunt dou✂ cifre care nu au ap✂ rut în scrierea numerelor din fi✁ ierul DATE.IN. ✁ i anume 4 ✁ i 5 (10p.)