मान लीजिए कि हमारे पास एक संख्या n है। हमें यह जांचना है कि संख्या 1 के साथ जोड़कर एक पूर्ण वर्ग संख्या हो सकती है या नहीं।
इसलिए, यदि इनपुट n =288 जैसा है, तो आउटपुट सही होगा क्योंकि 1 जोड़ने के बाद यह 289 हो जाता है जो 17^2 के समान होता है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- res_num :=n + 1
- sqrt_val :=(res_num) के वर्गमूल का पूर्णांक भाग
- यदि sqrt_val * sqrt_val, res_num के समान है, तो
- सही लौटें
- झूठी वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण कोड
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