एक गैर-ऋणात्मक पूर्णांक n का फैक्टोरियल उन सभी धनात्मक पूर्णांकों का गुणनफल होता है जो n से कम या बराबर होते हैं।
उदाहरण के लिए: 6 का फैक्टोरियल 720 है।
6! = 6 * 5 * 4 * 3 * 2 *1 6! = 720
एक पूर्णांक का फैक्टोरियल रिकर्सिव प्रोग्राम या इटरेटिव प्रोग्राम का उपयोग करके पाया जा सकता है।
एक फॉर लूप का उपयोग करके इटरेटिव प्रोग्राम का उपयोग करके किसी संख्या का फैक्टोरियल खोजा जा सकता है। यह निम्नानुसार प्रदर्शित होता है।
उदाहरण
#include <iostream> using namespace std; int main() { int n = 6, fact = 1, i; for(i=1; i<=n; i++) fact = fact * i; cout<<"Factorial of "<< n <<" is "<<fact; return 0; } आउटपुट
Factorial of 6 is 720
उपरोक्त प्रोग्राम में, फॉर लूप 1 से n तक चलता है। लूप के प्रत्येक पुनरावृत्ति के लिए, fact को i से गुणा किया जाता है। fact का अंतिम मान 1 से n तक सभी संख्याओं का गुणनफल होता है। यह निम्नलिखित कोड स्निपेट का उपयोग करके प्रदर्शित होता है।
for(i=1; i<=n; i++) fact = fact * i;