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

来源:互联网 发布:mysql中syntax error 编辑:程序博客网 时间:2024/05/07 11:48

思路:

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