请问这个函数是如何判断输入的数是完全平方数的啊?

如题,有点不理解这个函数

img

判断开方函数(sqrt)开出来的是否是整数,比如36开方为6是整数,所以36是完全平方数。

如果一个数不是完全平方数,把它开方以后一定不是整数,把结果取整结果就不一样了,反过来取整以后值相等,说明是完全平方数