Function to find the given number is a power of 2 or not?
Answer Posted / rajiv malhotra
/* THIS SOLUTION IS 100% CORRECT */
#include<stdio.h>
int isPowerOf2(float n)
{
while(n>1)
{
n/=2.0;
}
return (n==1)?1:0; /* 1-> TRUE; 0-> FALSE*/
}
void main()
{
int x,n;
printf("enter a number\n");
fflush(stdin);
scanf("%d",&n);
x=isPowerOf2(n);
if(x==1)
printf("\n yes");
else
printf("\n no");
}
| Is This Answer Correct ? | 7 Yes | 2 No |
Post New Answer View All Answers
Tell me what are bitwise shift operators?
Why is structure important for a child?
How can you find the day of the week given the date?
What is the difference between typedef struct and struct?
How can I implement sets or arrays of bits?
What is new line escape sequence?
Do variables need to be initialized?
What is the purpose of 'register' keyword?
Why is not a pointer null after calling free? How unsafe is it to use (assign, compare) a pointer value after it is been freed?
number of times a digit is present in a number
What are the different properties of variable number of arguments?
What does emoji p mean?
Write a program to find the biggest number of three numbers in c?
What are linker error?
can anyone suggest some site name..where i can get some good data structure puzzles???