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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP