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

Python में ऐसी संख्या m खोजने का प्रोग्राम जिसके फैक्टोरियल में n शून्य हों


मान लीजिए हमारे पास एक संख्या n है। हमें सबसे छोटी संख्या m ढूंढनी है, जैसे कि m के फैक्टोरियल में कम से कम n संख्या में शून्य हों।

तो, यदि इनपुट n = 2 है, तो आउटपुट 10 होगा क्योंकि 10! = 3628800 और 9! = 362880, 2 शून्य वाली न्यूनतम संख्या 10 है।

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

  • count_fives() फ़ंक्शन परिभाषित करें। यह n लेगा
  • cnt := 0
  • जब n > 0, करें
    • n := floor of (n / 5)
    • cnt := cnt + n
  • cnt वापस करें
  • मुख्य मेथड से, निम्नलिखित करें:
  • left := 1
  • right := 5^24
  • जब right - left > 5, करें
    • mid := floor of ((right + left) / 10) * 5
    • fives := count_fives(mid)
    • यदि fives, n के समान है, तो
      • right := mid
      • left := right - 5
      • लूप से बाहर आएं
    • अन्यथा जब fives < n, तो
      • left := mid
    • अन्यथा,
      • right := mid
  • right वापस करें

उदाहरण

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

def count_fives(n): cnt = 0 while n > 0: n = n // 5 cnt += n return cnt def solve(n): left = 1 right = 5**24 while right - left > 5: mid = int((right + left) / 10) * 5 fives = count_fives(mid) if fives == n: right = mid left = right - 5 break elif fives < n: left = mid else: right = mid return right n = 2 print(solve(n))

इनपुट

2 

आउटपुट

10

  1. पायथन में BST में रेंज में नोड्स की संख्या खोजने का प्रोग्राम पायथन में BST में रेंज में नोड्स की संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक BST है, और हमारे पास बाएं और दाएं बाउंड l और r भी हैं, हमें रूट में उन सभी नोड्स की संख्या गिननी है जिनके मान l और r के बीच हैं (सम्मिलित)। उदाहरण के लिए, यदि इनपुट जैसा है: l = 7, r = 13, तो आउटपुट 3 होगा, क्योंकि तीन नोड्स हैं: 8, 10, 12। इसे हल करने के लिए हम निम्न चरणों

  1. - पायथन प्रोग्राम में अभाज्य संख्या खोजने के विभिन्न तरीके

    इस ट्यूटोरियल में, हम यह जांचने के विभिन्न तरीकों का पता लगाने जा रहे हैं कि दी गई संख्या अभाज्य है या नहीं। आइए बिना किसी देरी के शुरू करें। विधि-1 यह अभाज्य संख्या खोजने की एक सामान्य विधि है। यदि संख्या एक से कम या बराबर है, तो False लौटाएं। यदि संख्या किसी संख्या से विभाज्य है, तो फंक्शन False

  1. - पायथन प्रोग्राम: लिस्ट में सबसे बड़ी संख्या ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट लिस्ट इनपुट दिए जाने पर, हमें दी गई लिस्ट में सबसे बड़ी संख्या ढूंढने की आवश्यकता है। यहां हम दो दृष्टिकोणों पर चर्चा करेंगे: सॉर्टिंग तकनीकों का उपयोग करना बिल्ट-इन max() फंक्शन का