📌  相关文章
📜  判断一个数字是否是完美正方形的程序 - Python (1)

📅  最后修改于: 2023-12-03 15:07:16.537000             🧑  作者: Mango

判断一个数字是否是完美正方形的程序 - Python

如果一个数字 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 函数来判断一个数字是否是完美正方形。