Cześć, po wpisaniu granicy m, od której potęga do n-tej liczby 2 (np. m=8) ma być mniejsza, to wyświetla mi liczby aż do 16. Sami zweryfikujcie.
A konkretna tresc zadania to : Napisz program, który wyświetla kolejne wartości 2^n , gdzie n >= 0, spełniające warunek 2^n < m. Użyj operatorów bitowych.
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
int liczba,i,potega;
printf("Liczba, od ktorej kolejne potegi dwojki maja byc mniejsze: ");
scanf("%d",&liczba);
do
{
potega=pow(2,i);
printf("%d\n",potega);
i++;
}
while(potega<liczba);
return 0;
}