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

Giai thừa của một số sử dụng vòng lặp for

Chúng ta hãy lấy ví dụ về mã python lấy một số nguyên dương làm đầu vào để xác định giai thừa của các số nguyên dương. Trong mã sau, vòng lặp bắt đầu bằng một, sau đó nhân với mỗi số đứng trước số thực tế mà giai thừa cần xác định.

Đoạn mã Python sau đây minh họa hàm giai thừa sử dụng vòng lặp.

Python mã:

print ("Input a number")
factorialIP = int (input ())
ffactor23 = 1
for j in range (1, factorialIP+1):
   ffactor23 = ffactor23 * j
print ("The factorial of the number is “, ffactor23)

Đầu ra:

Input a number
4
The factorial of the number is 24

Chương trình python ở trên chỉ lấy đầu vào là số dương và không kiểm tra số âm trong đó. Trong chương trình này, hệ số là 1 khi j bằng 1. Khi j bằng 2, hệ số này được nhân với 2 và nó sẽ thực hiện hành động cho đến khi j đạt đến 4 để đạt 24.

Giai thừa của một số sử dụng câu lệnh IF…else

Mã python sau minh họa hàm giai thừa bằng hàm. Chúng ta hãy xem mã python sau lấy số nguyên dương làm đầu vào để xác định giai thừa của số nguyên dương.

Trong mã python trước đó, việc kiểm tra số âm không được áp dụng, khiến hàm giai thừa không đầy đủ và có xu hướng đưa ra thông báo lỗi nếu số âm được đặt làm đầu vào.

Trong mã đã cho, vòng lặp bắt đầu bằng 1, sau đó nhân với mỗi số đứng trước số thực tế cần xác định giai thừa và hàm cũng kiểm tra các số âm.

Python mã:

print("Enter a number for the purpose of determining factorial")
factorialIP = int(input())
def factorial(factorialIP):
   if factorialIP < 0:
     print ('Factorial does not exist')
     factor=0
     return factor
   elif factorialIP == 0:
     factor=1
     return factor
     print(factor)
   else:
     factor = 1
     for j in range (1, factorialIP+1):
       factor = factor * j
     return factor
  print ("The factorial of the number is ", factorial(factorialIP))

Đầu ra:

1) Enter a number to determine factorial
   -4
   Factorial does not exist
   The factorial of the number is 0

2) Enter a number to determine factorial
   4
   Factorial does not exist
   The factorial of the number is 24

Trên đây chương trình python để tìm giai thừa của một số Chỉ lấy đầu vào của các số dương và nó có kiểm tra các số âm trong đó bằng cách sử dụng câu lệnh if và else của python. Trong chương trình này, hệ số là 1 khi j bằng 1. Khi j bằng 2, hệ số này được nhân với 2 và nó sẽ thực hiện hành động cho đến khi j đạt 4 thì đạt 24.

Giai thừa của một số sử dụng đệ quy

Mã python sau minh họa hàm giai thừa sử dụng đệ quy. Chúng ta hãy xem mã python sau lấy số nguyên dương làm đầu vào để xác định giai thừa của số nguyên dương. Trong ví dụ này, một hàm đệ quy xác định số giai thừa.

Python mã:

print("Enter a number for the purpose of determining factorial")
def factorial(num2):
  if num2 < 0:
    return 'Factorial does not exist'
  elif num2 == 0:
     return 1
  else:
     return num2 * factorial(num2-1)
number1 = int(input())
print("The factorial of the number is",factorial(number1))

Đầu ra: –

Enter a number for the purpose of determining factorial
4
The factorial of the number is 24

Đệ quy có thể được giải thích như một khái niệm trong đó hàm được gọi trong mô-đun python có thể gọi đi gọi lại chính nó. Nó chạy cho đến khi điều kiện python có trong mô-đun python được thỏa mãn, trong đó hàm được gọi được truyền với giá trị.

Trong chương trình python ở trên, hàm số def giai thừa tiếp tục gọi chính nó theo cách đệ quy cho đến khi và trừ khi số đó đạt đến 1. Khi số đạt tới XNUMX, nó sẽ khởi tạo số đó là XNUMX, kết thúc quá trình đệ quy.

Giai thừa của một số bằng toán học. yếu tố()

Đoạn mã Python sau đây minh họa hàm giai thừa sử dụng math.factorial(), có thể sử dụng bằng cách nhập mô-đun math.

Hàm này không chấp nhận số nguyên âm và nó sẽ đưa ra thông báo lỗi giá trị khi cung cấp số thực. Chúng ta hãy xem đoạn mã python sau đây lấy số nguyên dương làm đầu vào để xác định giai thừa của số nguyên dương.

Python mã:

print("Enter a number for computing factorial")
import math
number1 = int(input())
print("The factorial is as computed comes out to be ")
print(math.factorial(number1))

Đầu ra: –

Enter a number for computing factorial
4
The factorial, as computed, comes out to be 24

Thuật toán cho chương trình giai thừa trong Python

Chúng ta hãy lấy một ví dụ minh họa khái niệm giai thừa.

Để xác định giai thừa 5, hãy làm theo các bước sau: –

5! = 5 x (5-1) x (5-2) x (5-3) x (5-4)
5! =120

Đây, 5! được biểu thị bằng 120.

Sơ đồ sau đây giúp bạn hiểu thuật toán tính giai thừa và trong trường hợp này, chúng ta hãy lấy ví dụ về giai thừa 4!

Thuật toán cho chương trình giai thừa
Thuật toán kiêm ví dụ minh họa giai thừa 4!

Ứng dụng giai thừa trong Python

Giai thừa của một số có ứng dụng rất rộng rãi trong toán học. Dưới đây là những ứng dụng quan trọng của Python:

  • Python giúp tính toán, tiếp theo là in giai thừa với tốc độ nhanh hơn và hiệu quả hơn các ngôn ngữ lập trình có sẵn khác.
  • Mã python rất dễ hiểu và có thể được sao chép trên các nền tảng khác nhau, đồng thời chương trình python giai thừa có thể được kết hợp trong một số bài tập xây dựng mô hình toán học.

Tổng kết

  • Giai thừa của một số có thể được mô tả là tích hoặc phép nhân của tất cả các số nguyên dương bằng hoặc nhỏ hơn số mà tích hoặc giai thừa đang được xác định.
  • Có ba cách để thực thi giai thừa của một số trong python.
    1. Tính toán giai thừa bằng vòng lặp For
    2. Tính toán giai thừa bằng cách sử dụng đệ quy.
    3. Cách sử dụng hàm do người dùng xác định
  • Giai thừa của một số được xác định cho một số nguyên không âm và kết quả luôn là số nguyên dương.
  • Ngoại trừ quy tắc, giai thừa bằng 1 là XNUMX.
  • Giai thừa của một số có ứng dụng rất rộng rãi trong toán học.

Tìm hiểu hướng dẫn tiếp theo của chúng tôi về Hoán đổi hai số mà không sử dụng biến thứ ba