/*
An Automorphic number is a number whose square ends with the same digits
as the original number. E.g – 5 : 5 * 5 = 25 //ends with 5
*/
class Automorphic
{
CheckAutomorphicNumber(num) {
const s = num.toString();
const square = num * num;
const last = square % Math.pow(10, s.length);
console.log(num + " square = " + square);
return last == num;
}
}
function main()
{
var obj = new Automorphic();
const n = 25; // 625
console.log(obj.CheckAutomorphicNumber(n));
console.log(obj.CheckAutomorphicNumber(5));
console.log(obj.CheckAutomorphicNumber(76));
console.log(obj.CheckAutomorphicNumber(98));
console.log(obj.CheckAutomorphicNumber(376));
}
main();
/*
run:
25 square = 625
true
5 square = 25
true
76 square = 5776
true
98 square = 9604
false
376 square = 141376
true
*/