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

Să se scrie o funcție C++ care returnează prin n cea mai mare valoare din intervalul [1,n] cu proprietatea că e o putere a lui 2.​

Răspunsuri la întrebare

Răspuns de AsakuraHao
1

Răspuns:

Explicație:

Folosesti operatorul de shiftare la stanga:

int pow2(int n) {

 int k = 0;

 while((1 << k) <= n)

       k++;

   return (1 << (k-1));

}

Alte întrebări interesante