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

जांचें कि क्या किसी संख्या के विषम स्थानों पर अंकों का योग पायथन में K से विभाज्य है

मान लीजिए कि हमारे पास एक संख्या n और दूसरी संख्या k है, हमें यह जांचना है कि विषम स्थानों पर n के अंकों का योग (दाईं ओर से बाईं ओर) k से विभाज्य है या नहीं।

इसलिए, यदि इनपुट n =2416 k =5 जैसा है, तो आउटपुट सही होगा क्योंकि दाईं से बाईं ओर विषम संख्याओं का योग 4 + 6 =10 है। जो 5 से विभाज्य है।

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

  • कुल:=0, स्थिति:=1
  • जबकि n> 0 , करते हैं
    • यदि स्थिति विषम है, तो
      • कुल:=कुल + (एन मॉड 10)
    • n :=(n / 10) का भागफल
    • स्थिति:=स्थिति + 1
  • यदि योग k से विभाज्य है, तो
    • सही लौटें
  • झूठी वापसी

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

उदाहरण कोड

def solve(n, k):
   total = 0
   pos = 1
   while n > 0:
      if pos % 2 == 1:
         total += n % 10
      n = n // 10
      pos += 1
     
   if total % k == 0:
      return True
   return False

n = 2416
k = 5
print(solve(n, k))

इनपुट

2416, 5

आउटपुट

True

  1. जांचें कि क्या N एक डायहेड्रल प्राइम नंबर है या नहीं पायथन में

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

  1. पायथन प्रोग्राम यह जांचने के लिए कि क्या किसी सरणी में सभी अंकों का उपयोग करके 3 संख्या से विभाज्य बनाना संभव है

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन पूर्णांकों के एक सरणी इनपुट को देखते हुए, हमें यह पता लगाना होगा कि क्या इन संख्याओं में उपलब्ध सभी अंकों का उपयोग करके एक पूर्णांक बनाना संभव है, ताकि यह 3 से विभाज्य हो। यहां हम एक फ़ंक्शन उत्प

  1. कैसे जांचें कि कोई संख्या विषम है या यहां तक ​​​​कि पायथन का उपयोग कर रही है?

    पायथन का मॉड्यूलो (%) ऑपरेटर (जिसे शेष ऑपरेटर भी कहा जाता है) यह निर्धारित करने के लिए उपयोगी है कि कोई संख्या विषम या सम है। हम किसी संख्या के भाग के शेष भाग को 2 से प्राप्त करते हैं। यदि यह 0 है, तो यह अन्यथा भी विषम है no=int(input(enter number)) if no%2==0:     print ({} is even.format