Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python cho giai thừa của một số

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

Chương trình Python cho giai thừa của một số

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

Chương trình Python cho giai thừa của một số

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.