Examples of C part 52 check given number is power of integer


  • Program :

#include<stdio.h>
#include<stdlib.h>
int main()
{
 int i,j,num,power,temp;
 printf("Enter Number\n");
 scanf("%d",&num);
 printf("Enter Power you want to check\n");
 scanf("%d",&power);
 temp=num;
 if(num==0 || num==1)
 {
    printf("Enter Number other than zero and 1\n");
    exit(0);
 }
 while(num>1)
 {
  if(num%power!=0)
  {
   printf("Given Number %d is not power of %d\n",temp,power);
   exit(0);
  }
  num=num/power;
 }
 printf("Given Number %d is power of %d\n",temp,power);
 return(0);
}
Output:
Output 1:

      Enter Number


64


      Enter Power you want to check


4


    Given Number 64 is power of 4

Output 2:


    Enter Number


     126


      Enter Power you want to check


       5


       Given Number 126 is not power of 5


Explanation:
  1. Declare Variables i,j,num,power,temp
  2. Lets take num=64 and power be 4
  3. Now temp=64(Used for storing temporarily)
  4. if(num==0 || num==1)
     {
        printf("Enter Number other than zero and 1\n");
        exit(0);
     }
    As num=64 is not 0 or 1 then the if part is not executed 
  5.  while(num>1)
     {
      if(num%power!=0)
      {
       printf("Given Number %d is not power of %d\n",temp,power);
       exit(0);
      }
      num=num/power;
     }
    As num=64 then it can be taken as 4^3 so when we divide 4^3 for three times one by one and finally when we reached num=1 then WHILE condition will break at this point.If the IF part is not executed till num became 1 then the Given number 64 is power of 4.