Cerinţa
Se dau n
perechi de numere naturale a
, b
. Să se determine pentru fiecare pereche, dacă există, cea mai mare putere a lui 2
din intervalul determinat de a
şi b
.
Date de intrare
Programul citeşte de la tastatură numărul n
, apoi n
perechi de numere a
, b
.
Date de ieşire
Programul va afişa pe câte o linie ecranului, pentru fiecare interval dat, cea mai mare putere a lui 2
din interval, sau 0
, dacă intervalul nu conţine nici o putere al lui 2
.
Restricţii şi precizări
1 ≤ n ≤ 10000
- fiecare dintre numerele
a
şib
au cel mult9
cifre.
Exemplu
Date de intrare
3 2 69 20 10 19 25
Date de ieşire
64 16 0
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema Puteri:
#include <iostream>
using namespace std;
int main(){
int n,a,b,aux,p;
cin >> n;
for(int i=1;i<=n;++i){
cin >> a >> b;
if(a>b){
aux = a; a = b; b = aux;
}
p = 1;
while(2*p<=b)
p *= 2;
if(p>=a)
cout << p << "
";
else
cout << "0
";
}
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #254 Puteri
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #254 Puteri de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!