Sunteți pe pagina 1din 1

FiȘĂ DE LUCRU – SUBPROGRAME

CLASA a X-a B

I. Ce se va afișa în urma parcurgerii următoarelor secvențe de program.


1. 2.

void f1(int a, int &b) int f2(int &a, int &b)


{int c; {int c;
c= b+3; c= b+1;
a=a+c; a=a+b;
b=b+a; b=b+a;
cout<<a<<" "<<b<<" "; return a+b;
} }
int main() int main()
{ {
int x,y; int a,b;
x=2; a=1;
y=1; b=1;
f1(x,y); cout<<f2(a,a) <<" ";
f1(y,x); cout<<a<<" "<<b<<" ";
cout<<x<<" "<<y; cout<<2*f2(b,a)<<" ";
return 0; cout<<a<<" "<<b;
} return 0;
}

II. 1. Scrieți un program care citește de la tastatură numerele naturale a,b ( a<b). Programul va afișa
numerele naturale din intervalul [a,b] care au proprietatea că suma cifrelor este un număr prim. Se vor scrie
funcții pentru calculul sumei cifrelor, verificare număr prim, afișarea rezultatului.

2. Scrieți un program care citește de la tastatură un număr natural n și un număr natural k. Să se afișeze
suma numerelor mai mici decât n care au cel puțin k divizori. Se vor scrie funcții pentru calculul numărului de
divizori respectiv calculul sumei cerute.

3. Scrieți un program care citește de la tastatură numerele naturale a,b ( a<b). Programul va afișa media
aritmetică a numerele naturale din intervalul [a,b] care au proprietatea că reprezintă termini ai șirului
Fibonacci. Se vor scrie funcții pentru verificarea unui număr dacă face parte din șirul lui Fibonacci, calculul
mediei.

4. Numim urma unui număr x, numărul obținut prin înlocuirea fiecărei cifre nenule a lui x cu complementul
său în baza 10 ( complementul cifrei c este 9-c). Ex: x=3417 → urma 6582. Să se afișeze urma unui număr x
citit de la tastaură apoi să se verifice dacă urma numărului x coincide cu inversul numărului x, afișându-se
mesajul corespunzător. Ex: 702 → urma 207, inversul 207 → DA. Se vor folosi o funcție care returnează urma
unui număr, respectiv o funcție care returnează inversul unui număr.

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