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

पायथन में n संख्याओं को गुणा करने के बाद अंत में लगातार शून्य की संख्या खोजें


मान लीजिए हमारे पास n संख्याओं का एक ऐरे है। हमें सभी n संख्याओं को गुणा करने के बाद अंत में लगातार शून्य की संख्या लौटानी है।

इसलिए, यदि इनपुट [200, 20, 5, 30, 40, 14] है, तो आउटपुट 6 होगा क्योंकि 200 * 20 * 5 * 30 * 40 * 14 = 336000000, अंत में छह 0 हैं।

समाधान दृष्टिकोण

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

  • count_fact_two(n) फ़ंक्शन परिभाषित करें:
    • count := 0
    • जब तक n % 2 == 0:
      • count := count + 1
      • n := n // 2
    • count लौटाएं।
  • count_fact_five(n) फ़ंक्शन परिभाषित करें:
    • count := 0
    • जब तक n % 5 == 0:
      • count := count + 1
      • n := n // 5
    • count लौटाएं।
  • मुख्य विधि से:
    • n := len(A)
    • twos := 0, fives := 0
    • i को 0 से n-1 तक:
      • twos += count_fact_two(A[i])
      • fives += count_fact_five(A[i])
    • यदि twos < fives, तो twos लौटाएं।
    • अन्यथा, fives लौटाएं।

उदाहरण

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

def count_fact_two(n):
    count = 0
    while n % 2 == 0:
        count += 1
        n = n // 2
    return count

def count_fact_five(n):
    count = 0
    while n % 5 == 0:
        count += 1
        n = n // 5
    return count

def get_consecutive_zeros(A):
    n = len(A)
    twos = 0
    fives = 0
    for i in range(n):
        twos += count_fact_two(A[i])
        fives += count_fact_five(A[i])
    if twos < fives:
        return twos
    else:
        return fives

A = [200, 20, 5, 30, 40, 14]
print(get_consecutive_zeros(A))

इनपुट

[200, 20, 5, 30, 40, 14]

आउटपुट

6
  1. Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है। यहां हम या तो सूची को क्रमबद्ध करके सबसे छोटा तत्व प्राप्त कर सकते हैं या बिल्ट-इन min() फ़ंक्शन का उपयोग करके सबसे छोटा तत्

  1. - Python का उपयोग करके संख्या का फैक्टोरियल कैसे खोजें?

    Python में संख्या का फैक्टोरियल खोजना किसी संख्या का फैक्टोरियल 1 और उस संख्या के बीच के सभी पूर्णांकों का गुणनफल होता है। दी गई संख्या का फैक्टोरियल खोजने के लिए, आइए 1 से उस संख्या तक की रेंज पर एक फॉर लूप बनाएं। याद रखें कि range() फ़ंक्शन स्टॉप मान को बाहर करता है। इसलिए स्टॉप मान इनपुट संख्या

  1. - Python में संख्याओं की सूची में सबसे बड़ी संख्या कैसे खोजें?

    Python में सूची से अधिकतम संख्या खोजना Python की बिल्ट-इन लाइब्रेरी फ़ंक्शन max() एक इटरेबल या कॉमा सेपरेटेड संख्याओं की सूची में सबसे बड़ी संख्या लौटाता है। >>> max(10, 23, 43, 21) 43 >>> l1 = [4, 7, 2, 9, 1] >>> max(l1) 9