एक मजबूत संख्या एक संख्या है, जहां अंकों के भाज्य का योग संख्या के बराबर होता है।
उदाहरण
- 123!=1!+2!+3!
=1+2+6 =9
यहां, 123 एक मजबूत संख्या नहीं है, क्योंकि अंकों के भाज्य का योग स्वयं संख्या के बराबर नहीं होता है।
- 145!=1!+4!+5!
=1+24+120
=145
यहाँ, 145 एक प्रबल संख्या है, क्योंकि अंकों के भाज्य का योग स्वयं संख्या के बराबर होता है।
दी गई संख्या मजबूत है या नहीं यह जानने के लिए हम तर्क का उपयोग करते हैं इस प्रकार है -
while(n){ i = 1,fact = 1; rem = n % 10; while(i <= rem){ fact = fact * i; i++; } sum = sum + fact; n = n / 10; } if(sum == temp) printf("%d is a strong number\n",temp); else printf("%d is not a strong number\n",temp);
कार्यक्रम
दी गई संख्या मजबूत है या नहीं, यह जानने के लिए C प्रोग्राम निम्नलिखित है -
#include<stdio.h> int main(){ int n,i; int fact,rem; printf("\nEnter a number : "); scanf("%d",&n); printf("\n"); int sum = 0; int temp = n; while(n){ i = 1,fact = 1; rem = n % 10; while(i <= rem){ fact = fact * i; i++; } sum = sum + fact; n = n / 10; } if(sum == temp) printf("%d is a strong number\n",temp); else printf("%d is not a strong number\n",temp); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Run 1: Enter a number : 145 145 is a strong number Run 2: Enter a number : 25 25 is not a strong number