📌  相关文章
📜  检查一个数字是否是一个完美的平方,其所有数字都是一个完美的平方(1)

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

判断一个数字是否为完美平方

当一个数字的所有数字都是平方数时,我们称其为完美平方。例如,16(因为1和6都是平方数),但18就不是。

为了判断一个数字是否为完美平方,我们可以将其转换为字符串,然后检查每个数字是否为平方数。

以下是一个实现Python版本的示例代码:

import math

def is_perfect_square(num):
    # 转换为字符串
    str_num = str(num)
    # 检查每个数字是否为平方数
    for digit in str_num:
        if not math.sqrt(int(digit)).is_integer():
            return False
    return True

接下来,我们可以测试这个函数:

assert is_perfect_square(16) == True
assert is_perfect_square(81) == True
assert is_perfect_square(144) == True
assert is_perfect_square(18) == False
assert is_perfect_square(123) == False

以上代码使用 assert 语句进行测试,如果测试失败则会抛出异常。

总结

在本篇文章中,我们学习了如何检查一个数字是否为完美平方。我们将其转换为字符串,然后检查每个数字是否为平方数。这是一个简单而有效的方法,可以帮助我们快速进行判断。