मान लीजिए, हमारे पास एक पूर्णांक है, हमें यह पता लगाना है कि क्या संख्या अपने अंकों के भाज्य के योग को विभाजित करती है। मान लीजिए एक संख्या 19 है, अंकों के भाज्य का योग है (1! + 9!) =362881, यह 19 से विभाज्य है।
इसे हल करने के लिए, हम संख्या लेंगे, फिर प्रत्येक अंक के फैक्टोरियल की गणना करेंगे और योग जोड़ेंगे, यदि योग संख्या से विभाज्य है, तो सत्य लौटाएं, अन्यथा गलत।
उदाहरण
#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."; }
आउटपुट
Yes, the number can divides the sum of factorial of digits.