मान लीजिए कि हमारे पास दो संख्याएँ x और y हैं। हमें उन्हें जोड़ना है और जांचना है कि परिणामी संख्या पूर्ण वर्ग है या नहीं।
इसलिए, यदि इनपुट x =2 y =89 जैसा है, तो आउटपुट सही होगा क्योंकि संयोजन के बाद संख्या 289 होगी जो कि 17^2 है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- first_num :=x स्ट्रिंग के रूप में
- second_num :=y स्ट्रिंग के रूप में
- res_num :=पहले_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