📅  最后修改于: 2023-12-03 15:07:16.537000             🧑  作者: Mango
如果一个数字 n 是完美正方形,那么它的平方根必定是一个整数。
下面是使用 Python 编写的一个简单程序,用来判断一个数字是否是完美正方形:
import math
def is_perfect_square(n):
"""
判断一个数字是否是完美正方形
Args:
n: 待判断的数字
Returns:
如果 n 是完美正方形,返回 True;否则返回 False
Examples:
>>> is_perfect_square(16)
True
>>> is_perfect_square(14)
False
"""
sqrt_n = int(math.sqrt(n))
return sqrt_n**2 == n
这个程序首先导入 Python 的 math 模块,然后定义了一个名为 is_perfect_square 的函数。该函数接收一个数字 n 并返回 True 或 False,以指示该数字是否是完美正方形。
在函数内部,程序使用 math 模块中的 sqrt 函数来计算 n 的平方根,并将其转换为整数。然后,程序检查平方根的平方是否等于 n,如果是,则 n 是一个完美正方形。
最后,程序给出了一个示例,以演示如何使用 is_perfect_square 函数来判断一个数字是否是完美正方形。