在 Python 中检查给定数字是否为完全平方数


假设我们有一个数字 n。我们必须检查数字 n 是否是完全平方数。当数字的平方根为整数时,该数字被称为完全平方数。

因此,如果输入类似 n = 36,则输出将为 True,因为 36 = 6*6。

要解决这个问题,我们将遵循以下步骤 -

  • sq_root := n 的平方根的整数部分
  • 当 sq_root^2 等于 n 时返回 true,否则返回 false

示例

让我们看看以下实现以获得更好的理解 -

 在线演示

from math import sqrt
def solve(n):
   sq_root = int(sqrt(n))
   return (sq_root*sq_root) == n
n = 36
print (solve(n))

输入

36

输出

True

更新日期:18-Jan-2021

8 千次浏览

开启您的职业生涯

完成课程即可获得认证

立刻开始
广告