संख्या n के साथ दिया गया कार्य किसी संख्या के भाज्य की गणना करना है। किसी संख्या के गुणनखंड की गणना संख्या को उसके सबसे छोटे या समान पूर्णांक मानों से गुणा करके की जाती है।
फैक्टोरियल की गणना −
. के रूप में की जाती है0! = 1 1! = 1 2! = 2X1 = 2 3! = 3X2X1 = 6 4! = 4X3X2X1= 24 5! = 5X4X3X2X1 = 120 . . . N! = n * (n-1) * (n-2) * . . . . . . . . . .*1
उदाहरण
Input 1 -: n=5 Output : 120 Input 2 -: n=6 Output : 720
ऐसी कई विधियाँ हैं जिनका उपयोग किया जा सकता है -
- लूप के माध्यम से
- पुनरावृत्ति के माध्यम से जो बिल्कुल भी प्रभावी नहीं है
- एक समारोह के माध्यम से
नीचे दिए गए कार्यों का उपयोग कर कार्यान्वयन है
एल्गोरिदम
Start Step 1 -> Declare function to calculate factorial int factorial(int n) IF n = 0 return 1 End return n * factorial(n - 1) step 2 -> In main() Declare variable as int num = 10 Print factorial(num)) Stop
C का उपयोग करना
उदाहरण
#include<stdio.h> // function to find factorial 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; // function to find factorial 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