Mam za zadanie napisanie programu wypisujący kolejne potęgi liczby 2, nie większe od wprowadzonej liczby naturalnej n.
Stworzyłem coś takiego:
#include <iostream>
#include <math.h>
#include <cstdlib>
using namespace std;
int main() {
int n, a, i;
//n wprowadzona liczba
//a liczba po podniesiuenu do potęgi
//wykładnik potęgi
cout<<"Podaj liczbe";
cin>>n;
i = 0;
a = 0;
while (a<=n)
{
a = pow(2,i);
cout<<a<< endl;
i++;
}
}
tylko że wypisuje mi przy wprowadzeniu liczby 10 również 16 a chciałbym żeby na 8 zakończył swoje działanie jak to zrobić?