python判断一个数是不是完全平方数
思路:
- 完全平方数开根号后是一个整数,非完全平方数开根号的话是一个非整数
- 开根号后取整,如果开根号后是整数的话就不会改变值的大小
- 取整后再平方,如果值和之前一样,说明是完全平方数
import math def isSqr(n): a = int((math.sqrt(n))) return a * a == n
import math def isSqr(n): a = int((math.sqrt(n))) return a * a == n