Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp và cách tiếp cận để giải quyết vấn đề đã cho.
Tuyên bố sự cố − Nhiệm vụ của chúng tôi là tính giai thừa của n.
Giai thừa của một số không âm được cho bởi -
n! = n*n-1*n-2*n-3*n-4*.................*3*2*1
Chúng tôi có hai giải pháp khả thi cho vấn đề
- Cách tiếp cận đệ quy
- Phương pháp lặp lại
Phương pháp tiếp cận 1 − Phương pháp tiếp cận đệ quy
Ví dụ
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))
Đầu ra
('Factorial of', 6, 'is', 720)
Tất cả các biến được khai báo trong phạm vi toàn cục như thể hiện trong hình ảnh bên dưới
Cách tiếp cận 2 − Phương pháp tiếp cận bắt buộc
Ví dụ
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))
Đầu ra
('Factorial of', 6, 'is', 720)
Tất cả các biến được khai báo trong phạm vi toàn cục như thể hiện trong hình ảnh bên dưới
Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về phương pháp tính giai thừa của một số n.