📜  196是完美的正方形吗?(1)

📅  最后修改于: 2023-12-03 14:59:03.484000             🧑  作者: Mango

196是完美的正方形吗?

这个问题可以通过以下两种方式来回答。

方法一:利用数学知识

对于任意一个正整数n,如果它是完全平方数,那么一定存在另一个正整数m,使得m*m=n。也就是说,如果196是一个完美的正方形,那么一定存在一个正整数m,满足m^2=196。可以通过计算得知,这个正整数是14。因此,196是一个完美的正方形。

def is_perfect_square(n: int) -> bool:
    return n == int(n**0.5)**2

print(is_perfect_square(196)) # True
方法二:利用计算机模拟

我们可以通过计算机程序来模拟正方形的性质。具体来说,我们可以从最小的正方形开始,依次增加边长,检查每一个面积是否等于给定的数值。如果找到了符合条件的正方形,则可以确定给定的数值是完美的正方形。

def is_perfect_square(n: int) -> bool:
    i = 1
    while i * i < n:
        i += 1
    return i * i == n

print(is_perfect_square(196)) # True

从上述两种方式可以看出,196是一个完美的正方形。