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

C++-এ একটি সংখ্যা তার অঙ্কগুলোর ফ্যাক্টোরিয়ালের যোগফল দিয়ে বিভাজ্য কিনা চেক করা

ধরুন, আমাদের একটি ইন্টিজার আছে, আমাদের খুঁজে বের করতে হবে সংখ্যাটি তার অঙ্কগুলোর ফ্যাক্টোরিয়ালের যোগফল দিয়ে বিভাজ্য কিনা। ধরুন একটি সংখ্যা ১৯, অঙ্কগুলোর ফ্যাক্টোরিয়ালের যোগফল = (1! + 9!) = ৩৬২৮৮১, যা ১৯ দিয়ে বিভাজ্য।

এটি সমাধান করতে সংখ্যাটি নিন, প্রতিটি অঙ্কের ফ্যাক্টোরিয়াল বের করে যোগফল করুন। যদি যোগফল সংখ্যাটি দিয়ে বিভাজ্য হয়, তবে true রিটার্ন করুন, অন্যথায় false।

উদাহরণ কোড

#include <iostream>
using namespace std;

int factorial(int n) {
    if (n == 1 || n == 0)
        return 1;
    return factorial(n - 1) * n;
}

bool isDigitsFactDivByNumber(int num) {
    int temp = num;
    int sum = 0;
    while (num) {
        int digit = num % 10;
        sum += factorial(digit);
        num /= 10;
    }
    if (sum % temp == 0) {
        return true;
    }
    return false;
}

int main() {
    int number = 19;
    if (isDigitsFactDivByNumber(number))
        cout << "Yes, the number can divides the sum of factorial of digits.";
    else
        cout << "No, the number can not divides the sum of factorial of digits.";
    return 0;
}

আউটপুট

Yes, the number can divides the sum of factorial of digits.
  1. C++-এ একটি সংখ্যা দিয়ে गये ডিজিট সংখ্যক যেকোনো বেসে রিপ্রেজেন্ট করা যায় কিনা চেক করা

  2. C++-এ একটি সংখ্যা ম্যাজিক নম্বর (রিকার্সিভ ডিজিট সম ১) কিনা তা যাচাই করা

  3. C প্রোগ্রাম: একক স্টেটমেন্টে দত্তক সংখ্যার অঙ্কগুলোর যোগফল বের করা

  4. C++-এ দেওয়া সংখ্যার ডিজিটগুলোর যোগফল বের করা