मान लीजिए हमारे पास दो संख्याएं x और y हैं। हमें उन्हें जोड़ना है और जांचना है कि परिणामी संख्या परफेक्ट स्क्वायर है या नहीं।
तो, यदि इनपुट x = 2 y = 89 जैसा है, तो आउटपुट True होगा क्योंकि जोड़ने के बाद संख्या 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 के समान है, तो
- True लौटाएं
- False लौटाएं
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
उदाहरण कोड
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