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

जांचें कि दो संख्याओं को जोड़कर बनाई गई संख्या पायथन में एक पूर्ण वर्ग है या नहीं

मान लीजिए कि हमारे पास दो संख्याएँ x और y हैं। हमें उन्हें जोड़ना है और जांचना है कि परिणामी संख्या पूर्ण वर्ग है या नहीं।

इसलिए, यदि इनपुट x =2 y =89 जैसा है, तो आउटपुट सही होगा क्योंकि संयोजन के बाद संख्या 289 होगी जो कि 17^2 है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • first_num :=x स्ट्रिंग के रूप में
  • second_num :=y स्ट्रिंग के रूप में
  • res_num :=पहले_num और second_num को संयोजित करें और फिर पूर्णांक में बदलें
  • sqrt_val :=(res_num) के वर्गमूल का पूर्णांक भाग
  • यदि sqrt_val * sqrt_val, res_num के समान है, तो
    • सही लौटें
  • झूठी वापसी

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण कोड

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 है। हमें जांचना है कि n डायहेड्रल प्राइम है या नहीं। एक संख्या को डायहेड्रल प्राइम कहा जाता है जब वह संख्या स्वयं अभाज्य होती है और 7-सेगमेंट डिस्प्ले का उपयोग करके समान संख्या या कोई अन्य अभाज्य संख्या भी दिखाई जाती है, भले ही डिस्प्ले का ओरिएंटेशन (सामान्य या ऊपर

  1. पायथन में अन्य दो स्ट्रिंग्स का उपयोग करके अंतिम स्ट्रिंग बनाई जा सकती है या नहीं, यह जांचने के लिए प्रोग्राम

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

  1. पायथन में नोड्स की अदला-बदली से दो पेड़ बन सकते हैं या नहीं, इसकी जाँच करने के लिए कार्यक्रम

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