C – ADAM Number in C

ADAM Number:

  • Take a number then square it then reverse it then find its square root then reverse.
  • If the given number equals to the final number, then it is called ADAM.
  • Number(12) -> Square(144) -> Reverse(441) -> Square root(21) -> Reverse(12)
#include<stdio.h>
#include<math.h>
int main ()
{
            int num, temp, r1, r2, sq, rev1 = 0, rev2 = 0;
  
            printf(“Enter a number : “);
            scanf(“%d”, &num);
   
            temp = num * num;
            printf(“Square of the num : %d \n”, temp);
   
            while (temp != 0)
            {
                        r1 = temp % 10;
                        rev1 = rev1 * 10 + r1;
                        temp = temp / 10;
            }
   
            printf(“Reverse Num : %d \n”, rev1);
   
            sq = sqrt(rev1);
            printf(“Sqrt num : %d \n”, sq);
  
            while (sq != 0)
            {
                        r2 = sq % 10;
                        rev2 = rev2 * 10 + r2;
                        sq = sq / 10;
            }
   
            printf(“Reverse Num : %d \n”, rev2);
            if (rev2 == num)
                        printf(“%d is an Adam number\n”, num);
            else
                        printf(“%d is not an Adam number\n”, num);
 
            return 0;
}
Scroll to Top