इस कार्यक्रम में, आप पुनरावर्ती फ़ंक्शन का उपयोग करके किसी संख्या का तथ्यात्मक पता लगाना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित पायथन प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- अजगर अगर … और बयान
- पायथन कार्य
- पायथन रिक्रिएशन
किसी संख्या का भाज्य 1 से उस संख्या तक के सभी पूर्णांकों का गुणनफल होता है।
उदाहरण के लिए, 6 का भाज्य है 1*2*3*4*5*6 = 720
। ऋणात्मक संख्याओं के लिए गुणनखंड परिभाषित नहीं है और शून्य का भाज्य एक है, 0! = 1।
सोर्स कोड
# Factorial of a number using recursion def recur_factorial(n): if n == 1: return n else: return n*recur_factorial(n-1) num = 7 # check if the number is negative if num < 0: print("Sorry, factorial does not exist for negative numbers") elif num == 0: print("The factorial of 0 is 1") else: print("The factorial of", num, "is", recur_factorial(num))
आउटपुट
7 का गुह्य भाग 5040 है
नोट: किसी अन्य संख्या के भाज्य को खोजने के लिए, का मान बदलें num
।
यहां, संख्या में संग्रहीत किया गया है num
। संख्या recur_factorial()
के भाज्य की गणना करने के लिए संख्या को फ़ंक्शन में पास किया जाता है ।