हमें एक चर द्वारा धारित पूर्णांक मान से शुरू होने वाली श्रेणी दी गई है, मान लीजिए कि चर अंत तक शुरू होता है और कार्य दी गई सीमा में उपलब्ध भाज्य संख्याओं की कुल संख्या की गणना करना है।
फैक्टोरियल नंबर क्या है
किसी संख्या के भाज्य की गणना अंकों के अंकों को 1 से घटाते हुए अंकों को गुणा करके की जाती है। इसे '!' यानी 0!, 1!, 2!, 3!, 5!,... के प्रतीक द्वारा दर्शाया जाता है। ,आदि। 0 का फैक्टोरियल! और 1! हमेशा 1.
I.e. factorial of 2 = 2 * (2-1) = 2 * 1 = 2 factorial of 3 = 3 * (3-1) * (2-1) = 3 * 2 * 1 = 6
उदाहरण के लिए
Input − start = 5, end = 600 Output − Count of factorial numbers are 3
स्पष्टीकरण - चूंकि, ऐसी 3 संख्याएं उपलब्ध हैं, जिनकी भाज्य संख्या 5-600 की सीमा में है।
Input − start = 1, end = 100 Output − Count of factorial numbers are 5. है
स्पष्टीकरण - चूंकि, ऐसी 5 संख्याएँ उपलब्ध हैं, जिनकी भाज्य संख्याएँ 5-600 की सीमा में हैं।
नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है
-
रेंज इनपुट करें और वेरिएबल में स्टोर शुरू और खत्म करें
-
फैक्टोरियल वैल्यू को स्टोर करने के लिए एक और वेरिएबल, 'तथ्य' लें और इसे नंबर काउंट बढ़ाने के लिए 1 और एक अस्थायी वैरिएबल, 'i' के साथ इनिशियलाइज़ करें।
-
लूप शुरू करें, जबकि फैक्ट स्टार्ट से कम है और फैक्टोरियल की गणना करने के लिए फैक्ट को i से गुणा करते रहें और साथ ही, i का मान बढ़ाते रहें
-
एक और लूप शुरू करें, जबकि फैक्ट एंड वेरिएबल के बराबर से कम है और एक वेरिएबल r के मान को बढ़ाते रहें और फैक्ट को फैक्ट *i पर सेट करते रहें और i का इंक्रीमेंट वैल्यू रखें
-
अब, r का मान लौटाएं, जिसमें कुल संख्या की संख्या की कुल संख्या है
-
परिणाम प्रिंट करें।
उदाहरण
#include <iostream> using namespace std; // To count the number of factorials int factorials(int start, int end){ // Starting from 1 and find the first factorial number // 'fact' greater than or equal to 'start' int fact = 1, i = 1; while (fact < start){ fact = fact*i; i++; } // r to count factorial numbers in range start to end int r = 0; while (fact <= end){ r++; fact = fact*i; i++; } // Return the count of factorials in range return r; } int main(){ int start = 5, end = 600; cout << "Count of factorial numbers are " << factorials(start, end); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Count of factorial numbers are 3