在Python中加1后检查数字是否可以使平方成为完美平方

假设我们有一个数字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

猜你喜欢