Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में दो संख्याओं को जोड़कर बनी संख्या परफेक्ट स्क्वायर है या नहीं जांचें


मान लीजिए हमारे पास दो संख्याएं 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

  1. पायथन में जांचें कि कोई संख्या डाइहेड्रल अभाज्य संख्या है या नहीं पायथन में जांचें कि कोई संख्या डाइहेड्रल अभाज्य संख्या है या नहीं

    मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि n डाइहेड्रल अभाज्य है या नहीं। एक संख्या डाइहेड्रल अभाज्य कहलाती है जब वह संख्या स्वयं अभाज्य हो और 7-सेगमेंट डिस्प्ले पर सामान्य या उल्टा (upside-down) दिखाने पर वही संख्या या कोई अन्य अभाज्य संख्या प्रदर्शित हो। उदाहरण के लिए, यदि इनपुट n = 11

  1. - पायथन में दो स्ट्रिंग्स से अंतिम स्ट्रिंग बनने की जांच करने का प्रोग्राम

    मान लीजिए हमारे पास दो स्ट्रिंग्स s, t, और एक अन्य स्ट्रिंग r है हमें जांचना है कि क्या s और t से क्रम में वर्णों को मर्ज करके r प्राप्त करने का कोई तरीका है। इसलिए, यदि इनपुट s = xyz t = mno r = xymnoz जैसा है, तो आउटपुट True होगा, क्योंकि xymnoz को xyz और mno को इंटरलीव करके बनाया जा सकता है। हल

  1. Python में दो ट्री नोड्स को स्वैप करके बनाए जा सकते हैं या नहीं, इसकी जांच करने का प्रोग्राम Python में दो ट्री नोड्स को स्वैप करके बनाए जा सकते हैं या नहीं, इसकी जांच करने का प्रोग्राम

    मान लीजिए हमारे पास दो ट्री हैं, हमें यह जांचना है कि क्या हम पहले ट्री को दूसरे में किसी भी नोड के बाएं और दाएं सबट्री को कितनी भी बार स्वैप करके बदल सकते हैं। तो, यदि इनपुट इस तरह है तो आउटपुट True होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: que1 := root0 के साथ प्रारंभ एक कतार que2