एक recursive फंक्शन बनाना
आप ने एक iterative फंक्शन का उदाहरण देखा है जो factorial निकालता है और जिसे recursively भी परिभाषित किया जा सकता है। अब आपकी बारी है कि आप recursive फंक्शनों की अपनी समझ दिखाएँ और उसी फंक्शन का recursive वर्शन इम्प्लिमेंट करें!
याद दिलाने के लिए: "factorial" फंक्शन, जिसे आमतौर पर ! से लिखा जाता है, इनपुट मान तक 1 से लेकर सभी धनात्मक पूर्णांकों के गुणनफल के रूप में परिभाषित है। कुछ उदाहरण:
- 1! = 1
- 2! = 1 * 2 = 2
- 3! = 1 * 2 * 3 = 6 … और इसी तरह आगे।
ध्यान रखें कि 0! को 1 माना जाता है।
पहले चरण में, आपको factorial के "base case" को इम्प्लिमेंट करना है, यानी वह सबसे छोटा मान जहाँ factorial परिभाषित है, उसके लिए n! का मान लौटाना है। अगले चरण में, आपको फंक्शन के अंदर से ही उसी फंक्शन को कॉल करने की logic लिखनी है, यानी recursively कॉल करना है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Programming Paradigm Concepts
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
def recursive_factorial(n):
# Base case -- check base condition
if ____:
# Return appropriate value
return ____