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

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


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

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

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

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

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

उदाहरण कोड

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

  1. पायथन प्रोग्राम: जांचें कि क्या ऐरे में सभी डिजिट्स का उपयोग करके 3 से विभाज्य संख्या बनाना संभव है पायथन प्रोग्राम: जांचें कि क्या ऐरे में सभी डिजिट्स का उपयोग करके 3 से विभाज्य संख्या बनाना संभव है

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

  1. - Python का उपयोग करके संख्या विषम या सम है या नहीं जांचें

    Python में संख्या विषम या सम है या नहीं जांचना Python का मॉड्यूलो (%) ऑपरेटर (जिसे शेष ऑपरेटर भी कहा जाता है) यह निर्धारित करने के लिए उपयोगी है कि कोई संख्या विषम या सम है। हम किसी संख्या को 2 से विभाजित करने का शेष प्राप्त करते हैं। यदि यह 0 है, तो यह सम है अन्यथा यह विषम है। no = int(input(संख्य