👤

se dau numerele naturale a si b.
afisati numere, puteri ale lui 2, cuprinse intre a si b.

ex:a=10 b=60 =>2^4=16 si 2^5 =32


Răspuns :

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
int a, b;
cin >> a >> b;
int i = 0;
int p = 1;
while(true){
p = pow(2, i);
if(i > 31)
break;
if(p > a && p < b)
cout << pow(2, i);
i++;
}
return 0;
}

Salut , o varianta mai inteligenta este folosirea operatiilor pe biti.Iti las mai jos programul. Daca nu intelegi ceva nu ezita sa ma intrebi.


Vezi imaginea ANDRAGOGAN29