কম্পিউটার টিউটোরিয়াল

ফ্যাক্টোরিয়াল ভাগের শেষ ডিজিট বের করা (C++)

দুটি পূর্ণসংখ্যা A এবং B (B ≥ A) দেওয়া আছে। B! / A! এর শেষ ডিজিট বের করতে হবে। উদাহরণ: A=2, B=4 -> 4!/2! = 12 -> শেষ ডিজিট ২।

ফ্যাক্টোরিয়ালের শেষ ডিজিট {0,1,2,4,6} সেটে থাকে। B-A ≥ 5 হলে উত্তর ০। অন্যথায় (A+1) থেকে B পর্যন্ত গুণ করে শেষ ডিজিট নিন।

উদাহরণ

#include <iostream>
using namespace std;

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

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

আউটপুট

Last digit is: 2
  1. C++ ব্যবহার করে N ফ্যাক্টোরিয়ালের যোগফলের একক দশমিক স্থান বের করা

  2. C++ ব্যবহার করে PL/SQL-এ ফ্যাক্টোরিয়াল বের করা

  3. C++ প্রোগ্রাম: অ্যারে উপাদানগুলোর গুণফলের প্রথম ডিজিট বের করা

  4. C++ প্রোগ্রাম: ফ্যাক্টোরিয়াল (Factorial) নির্ণয়