Se consideră tabloul unidimensional a
definit global, ce memorează elementele a[1]=12
, a[2]=35
, a[3]=2
, a[4]=8
şi subprogramul f
, definit mai jos.
int f(int x) { if(x>=1) return (a[x]+f(x-1))%10; else return 0; }
Ce valoarea are f(1)
? Dar f(4)
?
Scrieți cele două valori în 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!
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!
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;
Subprogramul f
este definit mai jos.
int f(int x) { if (x<=0) return 3 ; else return f(x-3)*4 ; }
Ce valoarea are f(1)
? Dar f(4)
?
Scrieți cele două valori în ordine, separate prin exact un spațiu!
Subprogramul alfa
este definit mai jos.
int alfa(int u) { if (u==0) return 3; else return alfa(u-1)+3*u-2; }
Ce valoarea are alfa(6)
?
Pentru ce valoare a parametrului u
, alfa(u)
are valoarea 25
?
Scrieți cele două valori în ordine, separate prin exact un spațiu!
Subprogramul C/C++ gama
este definit mai jos.
void gama(int n) {int i; if(n>=3) {for(i=3;i<=n;i++) printf("%d ",n); | cout<<n<<" "; gama(n-3); } }
Ce valori vor fi afişate pe ecran în urma apelului gama(6);
?
Subprogramul C/C++ beta
este definit mai jos.
void beta(int n) {if (n!=1) {printf("%d ",n); | cout<<n<<" "; if (n%3==0) beta(n/3); else beta(2*n-1);} else printf("%d",1); | cout<<1; }
Ce valori vor fi afişate pe ecran în urma apelului beta(15);
?
Subprogramul bac
este definit mai jos.
int bac(int u, int x) {if (u<x)return 0; if (x==u)return 1; if (u%x==0)return 0; return bac(u,x+1); }
Ce valoarea are bac(10,4)
? Care este cea mai mică valoare de 2
cifre a lui u
pentru care funcţia bac(u,2)
are valoarea 1
?
Scrieți cele două valori în ordine, separate prin exact un spațiu!
Subprogramul F
este definit mai jos.
void f(int x, int nr) { if(x*nr>0) { if(x%4==0) cout<<x<<' '; f(x-4,nr-1); } cout<<x<<' '; }
Indicați numărul valorilor întregi afișate în urma apelului de mai jos.
f(2024,2);
Varianta 1 |
3 |
Varianta 2 |
4 |
Varianta 3 |
5 |
Varianta 4 |
6 |