Nr 2 1. Funcţia f are definiţia alăturată. Ce valoarea are f(17)? int f(int n) {if (n<=9) return 0; if (n%4==0) return 0; return 1+f(n-3); }
2. Considerăm subprogramul f definit alăturat.
Ce valoare are f(7,11)? int f(int x,int y) { if(x<=y) return x-y; return f(y-x,x-1)+3; }
3. Se consideră subprogramul f definit alăturat.
Ce se va afişa în urma apelului f(12345);? void f(long int n) { if (n!=0) {if (n%2 == 0) cout<<n%10; f(n/10); } }
4. Scrieţi definiţia completă a unui subprogram P cu doi parametri, care
primeşte prin intermediul primului parametru, n, un număr natural nenul (1≤n≤100) şi prin intermediul celui de-al doilea parametru, a, un tablou unidimensional cu elementele numerotate de la 1 la n, numere întregi de cel mult 4 cifre fiecare. Subprogramul returnează suma tuturor numerelor palindroame aflate pe poziţii impare din tablou. 5.Intr-un sir sunt aranjate n persoane.Sa se genereze toate posibilitatile de rearanjare astfel incat fiecare persoana din sir: a).sa nu aiba in fata aceeasi persoana care a avut-o in sirul initial b) sa nu aiba in fata sa persoanele pe care le-a avut in sirul initial 1. 3 2. -4 3. 42