在 Python 中檢查給定數字是否為完全平方數


假設我們有一個數字 n。我們必須檢查數字 n 是否是完全平方數。當數字的平方根為整數時,該數字被稱為完全平方數。

因此,如果輸入類似 n = 36,則輸出將為 True,因為 36 = 6*6。

要解決這個問題,我們將遵循以下步驟 -

  • sq_root := n 的平方根的整數部分
  • 當 sq_root^2 等於 n 時返回 true,否則返回 false

示例

讓我們看看以下實現以獲得更好的理解 -

 線上演示

from math import sqrt
def solve(n):
   sq_root = int(sqrt(n))
   return (sq_root*sq_root) == n
n = 36
print (solve(n))

輸入

36

輸出

True

更新日期:18-Jan-2021

8 千次瀏覽

開啟您的職業生涯

完成課程即可獲得認證

立刻開始
廣告