python判断一个数是不是完全平方数

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

 

posted @ 2017-08-09 10:29  scujcc_钟LS  阅读(13475)  评论(0编辑  收藏  举报