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

सी/सी++ प्रोग्राम किसी संख्या के भाज्य में अनुगामी शून्यों की गणना करने के लिए?

यहां हम देखेंगे कि किसी भी संख्या के भाज्य के परिणाम के लिए अनुगामी 0s की संख्या की गणना कैसे करें। तो अगर n =5, तो 5! =120. केवल एक अनुगामी 0 है। 20! के लिए, यह 20 के रूप में 4 शून्य होगा! =2432902008176640000।

सबसे आसान तरीका सिर्फ फैक्टोरियल की गणना करना और 0 की गणना करना है। लेकिन यह दृष्टिकोण n के बड़े मान के लिए विफल रहता है। तो हम एक और तरीका अपनाएंगे। अनुगामी शून्य होगा, यदि अभाज्य गुणनखंड 2 और 5 हैं। यदि हम 2 और 5 को गिनें तो हम परिणाम प्राप्त कर सकते हैं। उसके लिए हम इस नियम का पालन करेंगे।

अनुगामी 0s =भाज्य (n) के अभाज्य गुणनखंडों में 5s की संख्या

सी/सी++ प्रोग्राम किसी संख्या के भाज्य में अनुगामी शून्यों की गणना करने के लिए?

एल्गोरिदम

countTrailingZeros(n)

begin
   count := 0
   for i := 5, (n/i) >= 1, increase i := i * 5, do
      count := count + (n / i)
   done
   return count;
end

उदाहरण

#include <iostream>
#include <cmath>
#define MAX 20
using namespace std;
int countTrailingZeros(int n) {
   int count = 0;
   for (int i = 5; n / i >= 1; i *= 5)
      count += n / i;
   return count;
}
main() {
   int n = 20;
   cout << "Number of trailing zeros: " << countTrailingZeros(n);
}

आउटपुट

Number of trailing zeros: 4

  1. त्रिकोणीय माचिस की तीली संख्या के लिए C/C++ प्रोग्राम?

    एक त्रिभुज जो माचिस की तीलियों का उपयोग करके बनाया जाता है, एक समबाहु त्रिभुज बनाने की व्यवस्था करता है, इसे त्रिभुजाकार माचिस की संख्या कहा जाता है। त्रिकोणीय माचिस की तीलियों की संख्या माचिस की तीलियों को त्रिभुज बनाने के लिए आवश्यक है। इस समस्या में, हमारे पास संख्या एक माचिस की तीली का तल है, X

  1. मॉड्यूलर समीकरणों के समाधान की संख्या के लिए सी/सी++ प्रोग्राम?

    हमारे पास सिक्कों की संख्या है और हमें सिक्के को फ्रेंच करना है कि यह अधिकतम ऊंचाई के पिरामिड का निर्माण करे। हम पहले सिक्के को पहली पंक्ति में दूसरे और तीसरे सिक्के को दूसरी पंक्ति में व्यवस्थित करेंगे और इसी तरह दिए गए आरेख में, हम 3 की ऊंचाई वाले सिक्कों का पिरामिड 6 बनाते हैं। हम ऊंचाई 4 नही

  1. सी/सी++ एनएच कैटलन नंबर के लिए प्रोग्राम?

    कैटलन संख्याएं संख्याओं का एक क्रम है। कैटलन संख्याएं प्राकृतिक संख्याओं का एक क्रम बनाती हैं जो गिनती की विभिन्न समस्याओं में होती हैं, जिनमें अक्सर पुनरावर्ती-परिभाषित वस्तुएं शामिल होती हैं। सीएन लंबाई 2n के डाइक शब्दों की संख्या है। एक डाइक शब्द एक स्ट्रिंग है जिसमें एन एक्स और एन वाई शामि