检查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
广告