Informatică, întrebare adresată de mirunicaioana0708, 8 ani în urmă

Am nevoie de ex numeric!!!!!


Se consideră subprogramul f, definit alăturat. Ce valoare are f(8261)?
int f(int a)
{
if(a<10)
return 7;
return f(a/100)*10+8;
}

Răspunsuri la întrebare

Răspuns de radu9614
1

Răspuns:

f( 8261 ) = 8 + f( 82 )* 10;

f( 82 ) = 8 + f( 0 ) * 10;

f( 0 ) = 7 ( pentru ca a e mai mic ca 10 si intra pe primul if );

Acum mergem de jos in sus si inlocuim;

f( 82 ) = 8 + 70 = 78;

f( 8261 ) = 8 + 780 = 788;

Raspunsul final este 788.

Explicație:


mirunicaioana0708: Bună.. am mai pus niște probleme care sunt f grele.. m ai mai putea ajuta te rog din suflet ?
Alte întrebări interesante