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

Imi puteti spune, va rog, ce face acest subprogram?

int sub( int n ) {
int a=5;
if ( n<=5 ) a = n;
else {
while ( a<=n )
a = 2*a;
a /= 2;
}
return a;
}

Răspunsuri la întrebare

Răspuns de emakity7
0

Răspuns:

Explicație:

n=1

a=5

daca 1<=5 atunci n devine 5

altfel

atata timp cat 5<=1

5=2*5;

10=10/2;


eternity173: =))))) stiu si eu engleza. Ce anume calculeaza vreau sa stiu. De exemplu chestia cu a=2*a ca dupa sa ai a=a/2 mi se pare ceva inutil si nu inteleg ce anume calculeaza asta
emakity7: calculeaza numarul obtinut dupa ce iesi din while...si stai calma ca nu.mi pasa daca stii engleza era o explicatie
eternity173: ai tradus in romana si l-ai inlocuit pe n cu 5. Nu e o explicatie, e doar traducere. Daca nu ai inteles ce intreb nu cred ca esti in masura sa-mi spui sa stau calma.
Alte întrebări interesante