检查Python中添加1后数字能否成为完全平方数


假设我们有一个数字n。我们必须检查添加1后这个数字是否可以成为一个完全平方数。

因此,如果输入类似于n = 288,则输出将为True,因为添加1后它变成289,这等于17^2。

为了解决这个问题,我们将遵循以下步骤:

  • res_num := n + 1
  • sqrt_val := 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

更新于:2021年1月16日

469 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告