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); |
Subprogramul F
este definit mai jos.
void F(char c) { if(c>='a') { cout<<c; F(c-1); } }
Ce se afişează în urma apelului de mai jos.
F('d');
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Subprogramul F
este definit mai jos.
void F (long a, int b) { if(a*b!=0) if(a%2==0) { cout<<a%10; F(a/10,b-1); } else { F(a/10,b+1); cout<<a%10; } }
Ce se afişează în urma apelului de mai jos.
F(154678,3);
Subprogramul F
este definit mai jos.
int f(int a, int b) { if (a==b) return 0; if (b/a==0) return a+b; return f(a+2,b-3); }
Scrieți valorile f(5,5)
și f(10,21)
în această ordine, separate prin exact un spațiu.
Se consideră subprogramul f
, definit mai jos. Indicați ce valoare are f(15)
.
int f(int n) { if (n<10) return f(n+1)+3; else if (n==10) return 7; else return f(n-2)-1; }
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Se consideră subprogramul f
, definit mai jos. Indicați ce valoare are f(15, 25)
.
int f(int a,int b) { if (b==0) return a; else return f(b,a%b); }
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Se consideră subprogramele f1
şi f2
, definite mai jos.
int f1(int n) { return n*(n+1)/2; } int f2 (int n) { if(n>0) return n+f2(n-1); return 0; }
Identificaţi subprogramul care, la apel, pentru parametrul n=10
, returnează suma primelor 10
numere naturale nenule.
Varianta 1 |
atât |
Varianta 2 |
numai |
Varianta 3 |
numai |
Varianta 4 |
nici |
Se consideră subprogramele f1
şi f2
, definite mai jos.
int f1 (int x, int y) { return x*y; } int f2 (int x, int y) { if (y==1) return x; else return x*f2(x, y-1); }
La apel, pentru parametrii x=2
şi y=3
, returnează x
y
:
Varianta 1 |
atât |
Varianta 2 |
numai |
Varianta 3 |
numai |
Varianta 4 |
nici |
Se consideră subprogramul f
, definit mai jos.
void f (int n) { if (n!=0) { f (n-1); cout<<n; } }
Indicaţi ce se afişează în urma apelului de mai jos.
f(3);
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Se consideră subprogramul f
, definit mai jos.
int f(int x) { if(x<=0) return 0; return x+f(x-5); }
Care este rezultatul apelului f(20)
?