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

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

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

इसलिए, यदि इनपुट n =59361 जैसा है, तो आउटपुट सही होगा क्योंकि (1*3*5) 3 से विभाज्य है।

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

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

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

उदाहरण कोड

from math import log10

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

इनपुट

59361, 3

आउटपुट

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