Impact-Site-Verification: dbe48ff9-4514-40fe-8cc0-70131430799e

## Search This Blog

Automorphic Number in MATLAB:

Definition:

An automorphic number (sometimes referred to as a circular number) is a number whose square "ends" in the same digits as the number itself. For example, 5^2 = 25, 6^2 = 36, 76^2 = 5776, 376^2 = 141376,and 890625^2 = 793212890625, so 5, 6, 76, 376 and 890625 are all automorphic numbers.

Code to check whether a number is automorphic number or not:

x=input('Enter the number');
y=x*x;
m=y;
Y=[];
Z=[];
while m>0
b=rem(m,10);
Y=[Y b];
m=(m-b)/10;
end
n=x;
while n>0
b=rem(n,10);
Z=[Z b];
n=(n-b)/10;
end
t=0;
for i=1:length(Z)
if(Y(i)~=Z(i))
t=t+1;
end
end
if(t==0)
disp('Yes, the number is Automorphic number');
else
disp('No, the number is not Automorphic number');
end

Explanation of the code:

Code to print all the automorphic number from 1 upto an input number in MATLAB:

g=input('Enter the number');
A=[];
for x=1:g
y=x*x;
m=y;
Y=[];
Z=[];
while m>0
b=rem(m,10);
Y=[Y b];
m=(m-b)/10;
end
n=x;
while n>0
b=rem(n,10);
Z=[Z b];
n=(n-b)/10;
end
t=0;
for i=1:length(Z)
if(Y(i)~=Z(i))
t=t+1;
end
end
if(t==0)
A=[A x];
end
end

Reference video :

Algorithm to extract digits from a number in matlab: