# 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
def isAutomorphic(num)
s = num.to_s
square = num * num
last = square % (10 ** s.length)
print num, " square = ", square, " "
return last == num
end
end
def main()
o = Automorphic.new()
print o.isAutomorphic(25), "\n"
print o.isAutomorphic(5), "\n"
print o.isAutomorphic(76), "\n"
print o.isAutomorphic(98), "\n"
print o.isAutomorphic(376), "\n"
print o.isAutomorphic(36), "\n"
end
main()
#
# run:
#
# 25 square = 625 true
# 5 square = 25 true
# 76 square = 5776 true
# 98 square = 9604 false
# 376 square = 141376 true
# 36 square = 1296 false
#