Subprogramul afis
este definit mai jos.
void afis (int n) { cout<<n; for (int i=n/2;i>=1;i--) if(n%i==0)afis(i); }
Ce se afişează în urma apelului următor?
afis(8);
Subprogramul scrie
este definit mai jos.
void scrie(int x,int y) { cout<<x<<y; if(x<y) { scrie(x+1,y-1); cout<<(x+y)/2; } }
Ce se afişează în urma apelului următor?
scrie(2,6);
Subprogramul f
este definit mai jos.
int f (int x,int y) { if(x<y)return 1+f(x+1,y); if(y<x)return 1+f(y+1,x); return 1; }
Ce valoare are f(8,4)
?
Subprogramul p
este definit mai jos.
void p (int x) {cout<<x; | printf(“%d”,x); if(x!=0){p(x/10); cout<<x%10; | printf(“%d”,x%10);}}
Ce se afişează în urma apelului următor?
p(123);
Subprogramul f
este definit mai jos.
void f (int x,int y) {int i; for (i=x;i<=y;i++) { cout<<i; | printf(“%d”,i); f(i+1,y); } }
Ce se afişează în urma apelului următor?
f(1,3);
Subprogramul f1
este definit mai jos.
void f1(int x) { if (x<=9) { cout<<x+1; | printf("%d",x+1); f1(x+2); cout<<x+3; | printf("%d",x+3); } }
Ce se afişează în urma apelului următor?
f1(5);
Subprogramul afis
este definit mai jos.
void afis(int x) { if (x>3) { cout<<x-1; | printf("%d",x-1); afis(x/3); cout<<x+1; | printf("%d",x+1); } }
Ce se afişează în urma apelului următor?
afis(17);
Subprogramul re
este definit mai jos.
int re(int i) { if (i<9) return 3+re(i+2); else if (i==9) return -2; else return 1+re(i-1); }
Ce valoarea are re(1)
? Dar re(14)
?
Scrieți cele două valori in ordine, separate prin exact un spațiu!
Subprogramul re
este definit mai jos.
int f(int x,int y) { if(x<=y) return x-y; return f(y-x,x-1)+3; }
Ce valoarea are f(7,11)
? Dar f(11,7)
?
Scrieți cele două valori in ordine, separate prin exact un spațiu!
Subprogramul sc
este definit mai jos.
int sc(long x) { if(x<10) return x; return sc(x/10)+x%10; }
Ce valoarea are sc(10)
? Dar sc(901324)
?
Scrieți cele două valori in ordine, separate prin exact un spațiu!