मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि संख्या n परफेक्ट स्क्वायर है या नहीं। एक संख्या को परफेक्ट स्क्वायर संख्या कहा जाता है जब उसका वर्गमूल एक पूर्णांक होता है।
इसलिए, यदि इनपुट n = 36 है, तो आउटपुट True होगा क्योंकि 36 = 6*6।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
- sq_root := n के वर्गमूल का पूर्णांक भाग
- True लौटाएं जब sq_root^2 n के समान हो अन्यथा False
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें:
from math import sqrt
def solve(n):
sq_root = int(sqrt(n))
return (sq_root*sq_root) == n
n = 36
print(solve(n))
इनपुट
36
आउटपुट
True