Python में रिकर्सन का उपयोग करके फैक्टोरियल
किसी संख्या का फैक्टोरियल 1 से उस संख्या तक की सभी संख्याओं का गुणनफल होता है।
एक फ़ंक्शन को रिकर्सिव फ़ंक्शन कहा जाता है यदि यह स्वयं को कॉल करता है।
निम्नलिखित प्रोग्राम में factorial() फ़ंक्शन एक आर्गुमेंट स्वीकार करता है और मान को 1 तक कम करके स्वयं को कॉल करता रहता है जब तक यह 1 तक नहीं पहुंच जाता।
उदाहरण
def factorial(x):
if x == 1:
return 1
else:
return x * factorial(x - 1)
f = factorial(5)
print("5 का फैक्टोरियल है", f)
आउटपुट
परिणाम है:
5 का फैक्टोरियल है 120