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

C++ में अंतिम अंक ढूंढें जब A का फैक्टोरियल B के फैक्टोरियल को विभाजित करता है


यदि हमारे पास दो पूर्णांक A और B हैं, और B >= A, हमें B! / A! का अंतिम अंक निकालना है। जब A = 2 और B = 4 का मान है, तो परिणाम 2 है, 2! = 2 और 4! = 24, तो 24/2 = 12। अंतिम अंक 2 है।

जैसा कि हम जानते हैं कि फैक्टोरियल का अंतिम अंक सेट {0, 1, 2, 4, 6} में होगा, फिर इस समस्या को हल करने के लिए इन चरणों का पालन करें -

  • हम A और B के बीच का अंतर ढूंढेंगे
  • यदि अंतर >= 5 है, तो उत्तर 0 है
  • अन्यथा, (A + 1) से B तक इटरेट करें। फिर उन्हें गुणा करें और स्टोर करें।
  • गुणन का अंतिम अंक उत्तर होगा।

उदाहरण

#include 
using namespace std;

int findLastDigit(long long int A, long long int B) {
    int x = 1;
    if (A == B)
        return 1;
    else if ((B - A) >= 5)
        return 0;
    else {
        for (long long int i = A + 1; i <= B; i++)
            x = (x * (i % 10)) % 10;
        return x % 10;
    }
}

int main() {
    cout << "Last digit is: " << findLastDigit(2, 4);
}

आउटपुट

Last digit is: 2

  1. C++ में N फैक्टोरियल के योग का इकाई स्थान अंक ज्ञात करना C++ में N फैक्टोरियल के योग का इकाई स्थान अंक ज्ञात करना

    5 के फैक्टोरियल के लिए, इकाई स्थान 0 होता है, इसलिए 5 के बाद यह इकाई स्थान को बदलने में योगदान नहीं देगा। N=4 और अधिक के लिए, यह 3 होगा। हम इकाई स्थान के लिए एक चार्ट बना सकते हैं और उसका उपयोग प्रोग्राम में कर सकते हैं। C++ उदाहरण 4) n = 4; return placeVal[n]; } int main() { for (int i =

  1. - C++ प्रोग्राम: संख्याओं के एरे के गुणनफल का पहला अंक ज्ञात करना

    इस लेख में, हम एक प्रोग्राम पर चर्चा करेंगे जो दिए गए एरे के तत्वों के गुणनफल का पहला अंक ज्ञात करता है। उदाहरण के लिए, मान लीजिए हमें एक एरे दिया गया है। arr = {12, 5, 16} तो इन तत्वों का गुणनफल 12*5*16 = 960 होगा। इसलिए, इस मामले में परिणाम यानी गुणनफल का पहला अंक 9 होगा। उदाहरण #include <bits

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

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