Răspuns :
Răspuns:
int pDoi( int n ) {
int p2 = 1;
while ( p2 * 2 <= n )
p2 *= 2;
return p2;
}
Explicație:
/// p2 este o putere a lui 2, initial 1 ( cea mai mica putere a lui 2 )
daca am mari puterea si ar deveni mai mare decat n, atunci bucla se opreste
Daca nu, puterea se mareste si bucla se reia
Se returneaza in final puterea
Nu-ti face griji de depasiri, urmatoarea putere dupa 1e9 incape in int
Vă mulțumim că ați vizitat site-ul nostru web care acoperă despre Informatică. Sperăm că informațiile furnizate v-au fost utile. Nu ezitați să ne contactați dacă aveți întrebări sau aveți nevoie de asistență suplimentară. Ne vedem data viitoare și nu ratați să marcați.