檢查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 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告