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ăspunsuri la întrebare
Răspuns de
2
#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;
}
#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;
}
Răspuns de
1
Salut , o varianta mai inteligenta este folosirea operatiilor pe biti.Iti las mai jos programul. Daca nu intelegi ceva nu ezita sa ma intrebi.
Anexe:
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă