Informatică, întrebare adresată de pavelmariabian, 9 ani în urmă

Subprogramul f este definit mai jos:
int f(int n){
int c;
if (n==0) return 9;
else
{c=f(n/10);
if (n%10 else return c;
}
}
Ce valoare are f(5)? Dar f(23159)?
Scrieti cele doua valori in ordine, sparate prin exact un spatiu!


express: daca o sa scri linia corect am sa-ti reeditez solutia trimisa de mine cu
express: raspunsul corect

Răspunsuri la întrebare

Răspuns de express
9
Asa cum am presupus este vorba de varianta 11 sub III prob 1  - variante bac 2009 iar enuntul corect al subprogramului era :
int f(int n){
int c;
if (n==0) return 9;
else
{c=f(n/10);
if (n%10<c) return n%10;
else return c;
}
}

Raspunsul este pentru f(5)  :  5;
iar pentru f(23159) :  1
Alte întrebări interesante