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

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

मान लीजिए कि हमारे पास एक संख्या n है, हमें यह जांचना है कि n के सम स्थानों पर अंकों का गुणन n के विषम स्थान पर अंकों के योग से विभाज्य है या नहीं। दाएँ से बाएँ स्थानों की गिनती शुरू हो जाती है। सबसे दाहिना स्थान 1 पर है।

इसलिए, यदि इनपुट n =59361 जैसा है, तो आउटपुट सही होगा (1*3*5) =(6+9)।

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

  • digit_count :=दी गई संख्या n की अंकों की गणना
  • कुल:=0, उत्पाद:=1
  • जबकि n> 0, करें
    • यदि digit_count सम है, तो
      • उत्पाद :=उत्पाद * n का अंतिम अंक
    • अन्यथा,
      • कुल :=कुल + n का अंतिम अंक
    • n :=(n / 10) का भागफल
    • digit_count :=digit_count - 1
  • यदि उत्पाद कुल से विभाज्य है, तो
    • सही लौटें
  • झूठी वापसी

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

उदाहरण कोड

from math import log10

def solve(n):
   digit_count = int(log10(n))+1
   total = 0
   prod = 1
   while n > 0 :
      if digit_count % 2 == 0 :
         prod *= n % 10
      else:
         total += n % 10
        
      n = n // 10
      digit_count -= 1
 
   if prod % total == 0:
      return True
   return False
   
n = 59361
print(solve(n))

इनपुट

59361

आउटपुट

True

  1. एक सूची में सम और विषम संख्याओं की गणना करने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें एक सूची में सम और विषम संख्याओं को गिनने की आवश्यकता है। नीचे चर्चा की गई तीन विधियां हैं- दृष्टिकोण 1 - पाशविक बल दृष्टिकोण का उपयोग करना उदाहरण list1 = [21,3,4,6,33,2,3,1,3,76] even_cou

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

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

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

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