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!
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!
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.
void F (int n, int d)
{ if(d<n/2) F(n, d+1);
if(n%d==0)
cout<<d<<’ ’;
}
Prin care dintre instrucţiunile următoare se poate apela subprogramul pentru a afişa, în ordine strict descrescătoare, toţi divizorii pozitivi proprii ai numărului 2015 (divizori naturali diferiți de 1 și de 2015).
| Varianta 1 |
F(2015,2015); |
| Varianta 2 |
F(2015,1); |
| Varianta 3 |
F(2015,2); |
| Varianta 4 |
F(2015,d); |