檢查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
廣告