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

C++ में संख्या के फैक्टोरियल का पहला अंक ढूंढना


परिचय

इस ट्यूटोरियल में हम एक ऐसा प्रोग्राम लिखेंगे जो किसी संख्या के फैक्टोरियल (factorial) का पहला अंक ढूंढता है। आइए एक उदाहरण देखते हैं।

इनपुट - 7

आउटपुट - 5

समस्या समाधान के चरण

  1. संख्या को इनिशियलाइज़ करें।
  2. संख्या का फैक्टोरियल ढूंढें।
  3. संख्या को तब तक विभाजित करें जब तक यह एक अंक की न हो जाए।

उदाहरण कोड

#include <bits/stdc++.h>
using namespace std;

void findFirstDigitOfFactorial(int n) {
    long long int fact = 1;
    for (int i = 2; i <= n; i++) {
        fact = fact * i;
    }
    while (fact >= 10) {
        fact = fact / 10;
    }
    cout << fact << endl;
}

int main() {
    int n = 7;
    findFirstDigitOfFactorial(n);
    return 0;
}

आउटपुट

5

व्याख्या

7! = 5040, जिसका पहला अंक 5 है।

निष्कर्ष

यह दृष्टिकोण छोटी संख्याओं के लिए काम करता है। बड़ी संख्याओं (n > 20) के लिए फैक्टोरियल 64-बिट इंटीजर में फिट नहीं होगा। ऐसे मामलों में लॉगरिदम का उपयोग करें: first digit = floor(10^(fractional part of log10(n!)))। यदि आपके कोई प्रश्न हैं, तो कमेंट सेक्शन में पूछें।


  1. - C++ में इटरेशन का उपयोग करके किसी संख्या का फैक्टोरियल खोजने का प्रोग्राम

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

  1. - C++ में रिकर्सन का उपयोग करके संख्या का फैक्टोरियल गणना करने का प्रोग्राम

    एक गैर-ऋणात्मक पूर्णांक n का फैक्टोरियल उन सभी धनात्मक पूर्णांकों का गुणनफल होता है जो n से कम या बराबर होते हैं। उदाहरण के लिए: 7 का फैक्टोरियल 5040 है। 7! = 7 * 6 * 5 * 4 * 3 * 2 *1 7! = 5040 आइए रिकर्सन का उपयोग करके किसी संख्या का फैक्टोरियल गणना करने का कोड देखते हैं। उदाहरण #include <iostre

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

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