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

C++ प्रोग्राम: सबसे छोटी संख्या X ज्ञात करना जिससे X! में कम से कम Y अनुगामी शून्य हों

हमें एक संख्या Y लेनी है, हम सबसे छोटी संख्या X ज्ञात करेंगे, जैसे कि X! में कम से कम Y अनुगामी शून्य हों। उदाहरण के लिए, यदि Y = 2, तो X का मान = 10 होगा। क्योंकि X! = 3228800। इसमें Y संख्या में शून्य हैं।

हम इसे बाइनरी सर्च का उपयोग करके हल कर सकते हैं। N! में अनुगामी शून्यों की संख्या N! में 5 के गुणनखंडों की संख्या द्वारा दी जाती है। X को [0, 5*Y] रेंज में बाइनरी सर्च का उपयोग करके खोजा जा सकता है।

उदाहरण

#include <iostream>
using namespace std;

int factorCount(int n, int X) {
    if (X < n)
        return 0;
    return (X / n + factorCount(n, X / n));
}

int findX(int Y) {
    int left = 0, right = 5 * Y;
    int N = 0;
    while (left <= right) {
        int mid = (right + left) / 2;
        if (factorCount(5, mid) < Y) {
            left = mid + 1;
        } else {
            N = mid;
            right = mid - 1;
        }
    }
    return N;
}

int main() {
    int Y = 4;
    cout << "Smallest value of X: " << findX(Y);
}

आउटपुट

Smallest value of X: 20
  1. - C++ का उपयोग करके पेल संख्या ज्ञात करना

    दिए गए समस्या में, हमें एक पूर्णांक n दिया गया है और हमें Pₙ ज्ञात करना है, यानी उस स्थिति में पेल संख्या। अब, जैसा कि हम जानते हैं, पेल संख्या एक श्रृंखला का हिस्सा है जो इस सूत्र द्वारा दी जाती है: Pₙ = 2*Pₙ₋₁ + Pₙ₋₂ पहली दो शुरुआती संख्याओं के साथ: P₀ = 0 और P₁ = 1 समाधान का दृष्टिकोण अब हम इस

  1. C++ में आधार B में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या C++ में आधार B में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या

    इस लेख में, हम किसी दी गई संख्या N के फैक्टोरियल के आधार B प्रतिनिधित्व में अनुगामी शून्यों को खोजने की समस्या को समझेंगे। उदाहरण के लिएइनपुट: N = 7 आधार = 2 आउटपुट: 4 व्याख्या: fact(7) = 5040 बेस10 में और 1001110110000 बेस16 में जिसमें 4 अनुगामी शून्य हैं। इनपुट: N = 11 आधार = 5 आउटपुट: 2 व्याख्या:

  1. C++ में आधार 16 में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या C++ में आधार 16 में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या

    इस लेख में, हम किसी दी गई संख्या N के फैक्टोरियल के आधार 16 प्रतिनिधित्व में अनुगामी शून्यों को खोजने की समस्या को समझेंगे, उदाहरण के लिएइनपुट: N = 7 आउटपुट: 1 व्याख्या: fact(7) = 5040 बेस10 में और 13B0 बेस16 में जिसमें 1 अनुगामी शून्य है। इनपुट: N = 11 आउटपुट: 2 व्याख्या: fact(11) = 39916800 बेस10