Найдите, является ли данное число степенью 2.
#include <math.h>
int main(void)
{
int n,logval,powval;
printf("Enter a number to find whether it is s power of 2\n");
scanf("%d",&n);
logval=log(n)/log(2);
powval=pow(2,logval);
if(powval==n)
printf("The number is a power of 2");
else
printf("The number is not a power of 2");
getch();
return 0;
}
Вы все делаете правильно, должно работать. Фактически, я не могу воспроизвести вашу проблему с помощью следующих шагов:
Иначе должно быть что-то странное происходит за кулисами вашего проекта / среды? Вы уже пробовали такой простой репродуктивный случай?