Python:判断一个数是否是完全平方数

思路:

  • 完全平方数开根号后是一个整数,非完全平方数开根号的话是一个非整数
  • 开根号后取整,如果开根号后是整数的话就不会改变值的大小
  • 取整后再平方,如果值和之前一样,说明是完全平方数

代码: 

import math
def check(n): #n:被判断的数
    a = int(math.sqrt(n))
    return a * a == n

你可能感兴趣的:(Python,python)