📅  最后修改于: 2023-12-03 14:59:03.484000             🧑  作者: Mango
这个问题可以通过以下两种方式来回答。
对于任意一个正整数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是一个完美的正方形。