假设我们有一个数字n。我们必须通过将数字加1来检查该数字是否可以是一个完美的平方数。
因此,如果输入类似于n = 288,则输出将为True,因为加1后,它将变为289,与17 ^ 2相同。
为了解决这个问题,我们将遵循以下步骤-
res_num:= n + 1
sqrt_val:=平方根的整数部分 of(res_num)
如果sqrt_val * sqrt_val与res_num相同,则
返回True
返回False
让我们看下面的实现以更好地理解-
from math import sqrt def solve(n): res_num = n + 1 sqrt_val = int(sqrt(res_num)) if sqrt_val * sqrt_val == res_num: return True return False n = 288 print(solve(n))
288输出结果
True