A number that can be expressed as the product of two equal integers is a **Perfect Square **number**.**

for example: 25 can be expressed as 5 x 5

In the given python3 code we take a user input and take out the square root and convert it into integer. if square root value multiplied by itself equals the user given number then its proved to be a Perfect number else not.

** **

import math

n = int(input())

i = int(math.sqrt(n)) #sqrt function returns float so typecasting to int

if(n == i*i):

print("perfect Square: %d * %d = %d"%(i,i,n))

else:

print("Not Perfect Square")

Please comment below if you have a better algorithm than the given one.

You can take this Python Quiz