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

Document 对象参考手册 Python3 实例

完全平方数是指一个整数可以表示为另一个整数的平方。例如,1, 4, 9, 16 等都是完全平方数。我们可以通过数学方法来判断一个数是否为完全平方数。

实例

import math

def is_perfect_square(n):
    if n < 0:
        return False
    sqrt = math.isqrt(n)
    return sqrt * sqrt == n

# 测试
number = 16
if is_perfect_square(number):
    print(f"{number} 是一个完全平方数")
else:
    print(f"{number} 不是一个完全平方数")

代码解析:

  1. import math:导入 Python 的数学模块,以便使用 math.isqrt 函数。
  2. def is_perfect_square(n)::定义一个函数 is_perfect_square,用于判断一个数是否为完全平方数。
  3. if n < 0::如果输入的数是负数,直接返回 False,因为负数不可能是完全平方数。
  4. sqrt = math.isqrt(n):使用 math.isqrt 函数计算 n 的整数平方根。
  5. return sqrt * sqrt == n:如果平方根的平方等于原数 n,则返回 True,否则返回 False
  6. number = 16:定义一个测试数 16
  7. if is_perfect_square(number)::调用 is_perfect_square 函数判断 16 是否为完全平方数,并根据结果输出相应的信息。

输出结果:

16 是一个完全平方数

Document 对象参考手册 Python3 实例