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

C++ में n के फैक्टोरियल में ट्रेलिंग जीरो की गणना


मान लीजिए हमारे पास एक संख्या n है, हमें n! (n फैक्टोरियल) में ट्रेलिंग जीरो (अंत में आने वाले शून्य) की संख्या ज्ञात करनी है।

उदाहरण के लिए, यदि इनपुट n = 20 है, तो आउटपुट 4 होगा, क्योंकि 20! = 2432902008176640000

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

ट्रेलिंग जीरो की संख्या 10 के गुणनखंडों की संख्या पर निर्भर करती है, और चूंकि 10 = 2 × 5, और 2 के गुणनखंड 5 से अधिक होते हैं, इसलिए हमें केवल 5 के गुणनखंडों की गिनती करनी होती है।

  • count := 0
  • i = 5 से शुरू करके, जब तक n/i >= 1, i को 5 से गुणा करते हुए:
    • count += n/i
  • count वापस करें।

उदाहरण (C++ कोड)

#include <iostream> 
#include <cmath> 
using namespace std; 

int countTrailingZeros(int n) { 
    int count = 0; 
    for (int i = 5; n / i >= 1; i *= 5) 
        count += n / i; 
    return count; 
} 

int main() { 
    int n = 20; 
    cout << "Number of trailing zeros: " << countTrailingZeros(n); 
    return 0; 
}

इनपुट

20

आउटपुट

Number of trailing zeros: 4

  1. - C++ प्रोग्राम: LCM (लघुत्तम समापवर्त्य) खोजें

    परिचयदो संख्याओं का लघुत्तम समापवर्त्य (LCM) वह सबसे छोटी संख्या है जो दोनों का गुणक है। उदाहरण के लिए: मान लें हमारे पास दो संख्याएं हैं: 15 और 9। 15 = 5 * 3 9 = 3 * 3 इसलिए, 15 और 9 का LCM 45 है। उदाहरण (लूप का उपयोग करके)#include <iostream> using namespace std; int main() { int a = 7,

  1. - C++ प्रोग्राम: GCD (महत्तम समापवर्तक) खोजें

    परिचयदो संख्याओं का महत्तम समापवर्तक (GCD) वह सबसे बड़ी संख्या है जो दोनों को विभाजित करती है। उदाहरण के लिए: मान लें हमारे पास दो संख्याएं हैं 45 और 27। 45 = 5 * 3 * 3 27 = 3 * 3 * 3 इसलिए, 45 और 27 का GCD 9 है। उदाहरण 1 (यूक्लिडियन एल्गोरिदम)#include <iostream> using namespace std; int gcd(

  1. - C++ प्रोग्राम: फैक्टोरियल खोजें

    परिचयएक गैर-ऋणात्मक पूर्णांक n का फैक्टोरियल उन सभी धनात्मक पूर्णांकों का गुणनफल है जो n से कम या बराबर हैं। उदाहरण के लिए: 5 का फैक्टोरियल 120 है। 5! = 5 * 4 * 3 * 2 * 1 5! = 120 एक पूर्णांक का फैक्टोरियल रिकर्सिव प्रोग्राम या नॉन-रिकर्सिव प्रोग्राम का उपयोग करके पाया जा सकता है। दोनों के उदाहरण नी