Documente Academic
Documente Profesional
Documente Cultură
voidf(intn)
{cout<<n%10;|printf(%d,n%10);
if(n!=0)
{cout<<n%10;|printf(%d,n%10);
f(n/100);
}}
2. Pentru definiia alturat a subprogramului f, ce se afieaz ca urmare a apelului f(26);?
voidf(intx)
{if(x>0)
{cout<<'x';|printf("%c",'x');
f(x/3);
cout<<'y';|printf("%c",'y');
}}
3. Pentru subprogramul fdefinit alturat, ce se afieaz ca urmare a apelului f(15,2);?
voidf(intn,intx)
{if(x>n)
cout<<*;|printf(%c,*);
else
{f(n,x+4);
cout<<x%10;|printf(%d,x%10);
}}
4. Pentru definiia de mai jos a subprogramului f, ce se afieaz ca urmare a apelului f(10);?
voidf(intb)
{if(3<=b)
{f(b2);cout<<*;}
elsecout<<b;
}}
5. Ce valoare are f(23169), pentru funcia fdefinit alturat?
intf(intn){
if(n==0)return0;
else
if(n%2==0)
returnn%10+f(n/10);
elsereturnf(n/10);
}
6. Ce valoare are f(4063)pentru funcia f, definit alturat?
longf(longn)
{if(n==0)return1;
else
if(n%10==0)
returnf(n/10);
else
return(n%10)*f(n/10);
}
7. Care este valoarea lui f(34)pentru funcia fdefinit alturat?
longf(longx){
if(x==4)returnx;
else
{if(x%10==4||x%10==0)returnx+f(x/10);
elsereturnx+f(x*2);
}
}
--Se consider subprogramul recursiv definit alturat. Ce se va afia n urma apelului bac(5);?
voidbac(intx)
{if(x!=0){bac(x1);
cout<<x;}
}