Python 程式碼中去判斷兩個數字拼接之後形成的數字是否為完全平方數


假設我們有兩個數字 x 和 y。我們要將它們連線起來,並檢查結果數字是否是完全平方數。

所以,如果輸入 x = 2 y = 89,那麼輸出將為真,因為在連線數字後的結果將為 289,即 17^2。

為了解決這個問題,我們將遵循以下步驟:

  • first_num := 字串形式的 x
  • second_num := 字串形式的 y
  • res_num := 連線 first_num 和 second_num,然後轉換為整數
  • sqrt_val := res_num 平方根的整數部分
  • 如果 sqrt_val * sqrt_val 等於 res_num,則
    • 返回真
  • 返回假

讓我們看看以下實現,以便更好地理解它:

示例程式碼

即時演示

from math import sqrt

def solve(x, y):
   first_num = str(x)
   second_num = str(y)
   res_num = int(first_num + second_num)
 
   sqrt_val = int(sqrt(res_num))
  
   if sqrt_val * sqrt_val == res_num:
      return True
   return False
      
x = 2
y = 89
print(solve(x, y))

輸入

2, 89

輸出

True

更新於: 2021 年 1 月 16 日

146 次瀏覽

開啟你的 職業生涯

完成課程獲取認證

入門
廣告
© . All rights reserved.