C - A2P6 - Magic Number







/* write a programe to check whether the entered number is
   Magic number or not */

#include<stdio.h>
#include<conio.h>
void main()
{
    int no,sqr,rev=0,temp,a,b,c,count=0,s1=0,s2=0,sum=0;
    clrscr();
    printf("Enter Number -> ");
    scanf("%d",&no);
    sqr=no*no;
    temp=sqr;
    printf("\nSqure Of Number -> %d",sqr);
    //count the digit
    while(temp!=0)
    {
        a=temp%10;
        rev=(rev*10)+a;
        count++;
        temp=temp/10;
    }

    if(count%2==0)
    {
        b=count/2;
        while(rev!=0)
        {
            c=rev%10;
            if(count>b)
            {
                 s1=(s1*10)+c;
            }
            else
            {
                s2=(s2*10)+c;
            }
            count--;
            rev=rev/10;
        }
        sum=s1+s2;
        if(no==sum)
        {
            printf("\n\nIt is a Magic Number");
        }
        else
        {
            printf("\n\nIt is Not a Magic Number");
        }
    }
    else
    {
        printf("\n\nIt is Not a Magic Number");
    }
    getch();
}





Post a Comment