Subprogramul f
este definit mai jos.
int f(int x) { if(x<=4) return x*x-3; return f(x-3)+4; }
Ce valoarea are f(3)
? Dar f(8)
?
Scrieți cele două valori in ordine, separate prin exact un spațiu!
Subprogramul f
este definit mai jos.
int f(int x) {if(x%6==0)return x; else return f(x-1); }
Ce valoarea are f(7)
? Dar f(100)
?
Scrieți cele două valori in ordine, separate prin exact un spațiu!
Subprogramul f
este definit mai jos.
int f(int x) {if(x==0)return 0; else return f(x-1)+2; }
Ce valoarea are f(3)
? Dar f(10)
?
Scrieți cele două valori in ordine, separate prin exact un spațiu!
Subprogramul f
este definit mai jos.
int f(int x,int y) {if(x==y)return x; else if(x<y)return f(x+1,y-1); else return f(x-1,y); }
Ce valoarea are f(6,5)
? Dar f(5,10)
?
Scrieți cele două valori in ordine, separate prin exact un spațiu!
Subprogramul f
este definit mai jos.
int f(int x) {if(x<1)return 1; else return f(x-3)+1; }
Ce valoarea are f(4)
? Dar f(11)
?
Scrieți cele două valori în ordine, separate prin exact un spațiu!
Subprogramul f
este definit mai jos.
long f(int n) { if(n<=0) return 0; else return f(n-1)+2*n; }
Dacă f(x)
are valoarea 10100
, care este valoarea lui x
?
Subprogramul f
este definit mai jos.
long f(int n) { if(n<0) return 0; else return f(n-2)+n; }
Ce valoarea are f(5)
? Dar f(100)
?
Scrieți cele două valori în ordine, separate prin exact un spațiu!
Subprogramul f
este definit mai jos.
int f(int x) { if(x%3==0) return 0; else return 1+f(x/3); }
Ce valoarea are f(250)
?
Varianta 1 |
5 |
Varianta 2 |
2 |
Varianta 3 |
3 |
Varianta 4 |
4 |
Pentru o valoare naturală mai mare decât 1
memorată în variabila globală n
, subprogramul recursiv de mai jos afişează cel mai mare divizor al lui n
, mai mic decât n
, la apelul divi(n)
. Cu ce trebuie înlocuite α
şi β
?
void divi(long i) { if( α == 0) cout<< β; else divi(i-1); }
Varianta 1 |
α: |
Varianta 2 |
α: |
Varianta 3 |
α: |
Varianta 4 |
α: |
Valorile memorate de componentele tabloului v
, cu indicii de la 0
la 5
, sunt, în această ordine: 973 51 75 350 350 15
. Se consideră subprogramul tablou
cu definiţia următoare. Care dintre următoarele expresii are valoarea 2
?
int tablou(int i, int v[]) { if(i==0) return 0; if(v[i]!=v[i-1]) return tablou(i-1,v); return 1; }
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|