इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे।
समस्या कथन −हमारा कार्य n के भाज्य की गणना करना।
एक गैर-ऋणात्मक संख्या का भाज्य −
. द्वारा दिया जाता हैn! = n*n-1*n-2*n-3*n-4*.................*3*2*1
हमारे पास समस्या के दो संभावित समाधान हैं
- पुनरावर्ती दृष्टिकोण
- पुनरावर्ती दृष्टिकोण
दृष्टिकोण 1 −पुनरावर्ती दृष्टिकोण
उदाहरण
def factorial(n): # recursive solution if (n==1 or n==0): return 1 else: return n * factorial(n - 1) # main num = 6 print("Factorial of",num,"is", factorial(num))
आउटपुट
('Factorial of', 6, 'is', 720)
सभी चर वैश्विक दायरे में घोषित किए गए हैं जैसा कि नीचे दी गई छवि में दिखाया गया है
दृष्टिकोण 2 -पुनरावर्ती दृष्टिकोण
उदाहरण
def factorial(n):# iterative solution fact=1 for i in range(2,n+1): fact=fact*i return fact # main num = 6 print("Factorial of",num,"is", factorial(num))
आउटपुट
('Factorial of', 6, 'is', 720)
सभी चर वैश्विक दायरे में घोषित किए गए हैं जैसा कि नीचे दी गई छवि में दिखाया गया है
निष्कर्ष
इस लेख में, हमने एक संख्या n के भाज्य की गणना करने की विधि के बारे में सीखा।