Subprogramul f
este definit mai jos.
int f(int n,int y) { if(n!=0) { y=y+1; return y+f(n-1,y); } else return 0; }
Ce valoare are f(3,1)
?
Varianta 1 |
9 |
Varianta 2 |
6 |
Varianta 3 |
7 |
Varianta 4 |
8 |
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!
Considerăm subprogramul f
, definit mai jos. Care va fi valoarea variabilei globale x
după apelul f(4962,x)
, dacă înainte de apel, x
are valoarea 0
? Dar dacă înainte de apel x
are valoarea 52
?
void f(int n,int &a) {int c; if(n!=0){ c=n%10; if(a<c) a=c; f(n/10,a); } }
Scrieți cele două valori în ordine, separate prin exact un spațiu!
Subprogramul f
este definit mai jos.
int f(int n){ int c; if (n==0) return 9; else {c=f(n/10); if (n%10<c) return n%10; else return c; } }
Ce valoare are f(5)
? Dar f(23159)
?
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%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!
Se consideră tabloul unidimensional a
definit global, ce memorează elementele a[1]=1
, a[2]=2
, a[3]=0
şi subprogramul f
, definit mai jos.
int f(int b,int i) {if(i>=1) return f(b,i-1)*b+a[i]; else return 0; }
Ce valoarea are f(2,1)
? Dar f(3,3)
?
Scrieți cele două valori în ordine, separate prin exact un spațiu!
Pentru funcţiile f1
şi f2
definite mai jos, stabiliţi care este valoarea lui f1(3)
. Dar f2(41382)
?
long f1(int c) { if (c%2==1) return 1; else return 2; } long f2(long n) { if (n==0) return 0; else return f1(n%10)+f2(n/10); }
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==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!
Considerăm subprogramul f
, definit mai jos.
int f( int &a, int &b) { while (a !=b) if (a>b) a=a-b; else b=b-a; return a; }
Ce se afişează ca urmare a executării secvenţei de mai jos în care variabilele a
şi b
sunt de tip int
?
a=4; b=18; cout<<f(a,b); cout<<a<<b;
Pentru funcţiile f
şi g
definite mai jos, scrieţi care este rezultatul returnat la apelul g(11)
. Dar rezultatul returnat la apelul f(6)
?
long g(long x) { if (x>9) return (x/10 + x%10); else return x; } long f(int c) { if (c<1) return 1; else return g(c+f(c-1)); }
Scrieți cele două valori în ordine, separate prin exact un spațiu!