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

C++ में जांचें कि संख्या अपने अंकों के फैक्टोरियल योग से विभाज्य है या नहीं


समस्या विवरण

एक पूर्णांक दिया गया है, जांचें कि क्या यह संख्या अपने अंकों के फैक्टोरियल के योग से विभाज्य है।

उदाहरण: 19 → 1! + 9! = 1 + 362880 = 362881 → 362881 ÷ 19 = 19099 → विभाज्य

उदाहरण कोड

#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;
    }
    return (sum % temp == 0);
}

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

आउटपुट

Yes, the number can divide the sum of factorial of digits.
  1. - C++ में जांचें कि संख्या जादुई है (अंकों का पुनरावर्ती योग 1 है)

    यहां हम एक प्रोग्राम देखेंगे, जो जांच सकता है कि कोई संख्या जादुई संख्या (magic number) है या नहीं। एक संख्या को जादुई संख्या कहा जाता है, जब अंकों का पुनरावर्ती योग 1 होता है। मान लीजिए संख्या 50311 है = 5 + 0 + 3 + 1 + 1 = 10 = 1 + 0 = 1, यह जादुई संख्या है।यह जांचने के लिए कि संख्या जादुई है या न

  1. - C प्रोग्राम: दी गई संख्या के अंकों का योग एक ही स्टेटमेंट में

    इस खंड में हम देखेंगे कि कई स्टेटमेंट लिखे बिना अंकों का योग कैसे ज्ञात करें। दूसरे शब्दों में, हम एक ही स्टेटमेंट में अंकों का योग ज्ञात करेंगे। जैसा कि हम जानते हैं, अंकों का योग ज्ञात करने के लिए हम संख्या को 10 से विभाजित करने के बाद शेष लेकर अंतिम अंक काटते हैं, और फिर संख्या को 10 से बार-बार

  1. - C++ प्रोग्राम दी गई संख्या के अंकों का योग करने के लिए

    C++ भाषा में अंकों का योग गणना करने का एक उदाहरण निम्नलिखिक है, उदाहरण #include<iostream> using namespace std; int main() {    int x, s = 0;    cout << "संख्या दर्ज करें: ";    cin >> x;    while (x != 0) {       s =