एक संख्या n दिए जाने पर, उसका फैक्टोरियल निकालना है। किसी संख्या का फैक्टोरियल उस संख्या को उसके बराबर या उससे छोटे पूर्णांकों से गुणा करके निकाला जाता है।
फैक्टोरियल की गणना इस प्रकार होती है:
0! = 1 1! = 1 2! = 2×1 = 2 3! = 3×2×1 = 6 4! = 4×3×2×1 = 24 5! = 5×4×3×2×1 = 120 ... N! = n × (n-1) × (n-2) × ... × 1
उदाहरण
इनपुट 1: n=5 → आउटपुट: 120 इनपुट 2: n=6 → आउटपुट: 720
इसके कई तरीके हो सकते हैं:
- लूप के माध्यम से
- रिकर्सन के माध्यम से (जो बिल्कुल प्रभावी नहीं है)
- फंक्शन के माध्यम से
नीचे फंक्शन का उपयोग करके कार्यान्वयन दिया गया है:
एल्गोरिदम
शुरुआत
चरण 1 → फैक्टोरियल निकालने का फंक्शन घोषित करें
int factorial(int n)
यदि n = 0 तो
return 1
समाप्त
return n * factorial(n - 1)
चरण 2 → main() में
चर घोषित करें: int num = 10
factorial(num) प्रिंट करें
समाप्त
C का उपयोग करके
उदाहरण
#include <stdio.h>
// फैक्टोरियल निकालने का फंक्शन
int factorial(int n){
if (n == 0)
return 1;
return n * factorial(n - 1);
}
int main(){
int num = 10;
printf("Factorial of %d is %d", num, factorial(num));
return 0;
}
आउटपुट
Factorial of 10 is 3628800
C++ का उपयोग करके
उदाहरण
#include <iostream>
using namespace std;
// फैक्टोरियल निकालने का फंक्शन
int factorial(int n){
if (n == 0)
return 1;
return n * factorial(n - 1);
}
int main(){
int num = 7;
cout << "Factorial of " << num << " is " << factorial(num) << endl;
return 0;
}
आउटपुट
Factorial of 7 is 5040