मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि संख्या में 1 जोड़कर परफेक्ट स्क्वायर संख्या बनाई जा सकती है या नहीं।
तो, यदि इनपुट n = 288 जैसा है, तो आउटपुट True होगा क्योंकि 1 जोड़ने के बाद, यह 289 हो जाता है जो 17^2 के समान है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
- res_num := n + 1
- sqrt_val := res_num के वर्गमूल का पूर्णांक भाग
- यदि sqrt_val * sqrt_val, res_num के समान है, तो
- True लौटाएं
- False लौटाएं
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
उदाहरण कोड
from math import sqrt def solve(n): res_num = n + 1 sqrt_val = int(sqrt(res_num)) if sqrt_val * sqrt_val == res_num: return True return False n = 288 print(solve(n))
इनपुट
288
आउटपुट
True