Write a program to check whether the number is an Automorphic number or not.
Note: A number is called an Automorphic number if and only if its square ends in the same digits as the number itself.
Example: (76)^2 = 5776 , (5)^2 = 25
Input Format
The input contains a single integer N.
Output Format
Print the output as AUTOMORPHIC or NOT AUTOMORPHIC
Constraint
1<=N<=10^8
Sample Input 1
76
Sample Output 1
AUTOMORPHIC 76 76
Code:
#include<stdio.h>
int main(){
long int n,a,b,c;
scanf("%ld",&n);
int temp=n;
b=temp*temp;
if (n<10){
a=n%10;
c=b%10;
if(a==c) printf("AUTOMORPHIC %ld %ld",a,c);
else printf("NOT AUTOMORPHIC %ld %ld",a,c);
}
else if(n<100){
a=n%100;
c=b%100;
if(a==c) printf("AUTOMORPHIC %ld %ld",a,c);
else printf("NOT AUTOMORPHIC %ld %ld",a,c);
}
else if(n<1000){
a=n%1000;
c=b%1000;
if(a==c) printf("AUTOMORPHIC %ld %ld",a,c);
else printf("NOT AUTOMORPHIC %ld %ld",a,c);
}
else if(n<10000){
a=n%10000;
c=b%10000;
if(a==c) printf("AUTOMORPHIC %ld %ld",a,c);
else printf("NOT AUTOMORPHIC %ld %ld",a,c);
}
}
Code language: C/AL (cal)