Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int a, b;
cin >> a >> b;
int e=a/2, p=1;
for (int i=1; i<=e; i++) {
p*=2;
}
int nr=0;
if (p<a) p*=2;
while (p<=b && nr<n) {
cout << p << " ";
++nr;
p*=2;
}
if (nr==0) {
cout << "nu exista";
}
return 0;
}
Explicație:
chiar dacă n este mare, se vor afișa numai câte puteri se conțin în interval...
Succese!