Witam
Mam takie zadanie: Napisz program, który sprawdzi czy podana liczba jest potęgom liczby 2. Napisałem taki program
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int liczba;
printf("Podaj liczbe: ");
scanf("%d", &liczba);
while(liczba % 2 == 0)
{
liczba = liczba / 2;
}
if(liczba == 1)
{
printf("Podana liczba jest potegom 2");
}
else
{
printf("Podana liczba nie jest potegom 2");
}
return (0);
}
Program działa jak należy ale chciałem się upewnić czy aby napewno jest to zrobione jak należy czy można to zrobić inaczej lepiej?. Prosiłbym, żeby ktoś odpowiedział na moje pytanie. Z góry dziękuję.