Làm thế nào để bạn viết giai thừa trong python?

Python có một hàm tích hợp có tên là giai thừa () trong mô-đun toán học. Tập lệnh sau đây tính giai thừa của bất kỳ số nào bằng cách sử dụng hàm giai thừa () được tích hợp sẵn. Trong tập lệnh này, mọi số nguyên hợp lệ sẽ được lấy làm đầu vào và hàm sẽ tính giá trị giai thừa của số đó và in giá trị giai thừa của số đầu vào

#. /usr/bin/env python3
# Nhập mô-đun toán học
nhập math
# . "
n = int(input("Enter any number: "))
# Tìm giai thừa
sự thật = math.giai thừa( n )
#
print("The factorial of %d is %d" %(n,fact))

đầu ra

Sau khi chạy tập lệnh, 3 được cung cấp làm số đầu vào và đầu ra của 3. , 6, được in

Làm thế nào để bạn viết giai thừa trong python?

ví dụ 2. Tìm giai thừa của một số bằng cách sử dụng vòng lặp

Tập lệnh sau đây cho biết cách bạn có thể tính giai thừa của bất kỳ số nào mà không cần sử dụng bất kỳ hàm tích hợp nào trong Python. Ở đây, vòng lặp for được sử dụng để tính giai thừa của một số. Mọi giá trị số nguyên đầu vào sẽ được lấy và lưu dưới dạng biến có tên n. Một biến có tên là fact được sử dụng để lưu trữ kết quả giai thừa và được khởi tạo thành 1 trước khi vào vòng lặp. Nếu giá trị của n lớn hơn một hoặc bằng một thì vòng lặp sẽ lặp từ 1 đến n+1 lần và sẽ tính giá trị giai thừa. Ngược lại, vòng lặp sẽ kiểm tra xem giá trị của n bằng 0 hay âm. Nếu giá trị của n là 0, thì kết quả giai thừa sẽ là 1;

#. /usr/bin/env python3
 
# Lấy một giá trị số và lưu trữ trong n
n = int(input("Enter any number: "))
# Khởi tạo biến
fact = 1
# Find out the factorial if the input number is more than 0
if n >= 1:
    # Lặp vòng lặp thành nhiều số trong khoảng từ 1 đến n
    cho< . i in range (1,n+1):
     sự thật = sự thật * i
      . "
   print("The factorial of %d is %d." % ( n , . ))
else:
  nếu n == 0 . :
    # In kết quả của 0.
    in("Giai thừa của ", n , " is ")
 else:
    # In thông báo lỗi
    in("You have to enter any positive number")

đầu ra

Tập lệnh được thực thi ba lần, theo ảnh chụp màn hình sau. Tập lệnh được thực thi cho các giá trị đầu vào 1, 6 và -8. Các kết quả đầu ra được hiển thị theo các giá trị đầu vào

Làm thế nào để bạn viết giai thừa trong python?

ví dụ 3. Tìm giai thừa của một số bằng hàm đệ quy

Hàm gọi chính nó trong khi thực hiện hàm được gọi là hàm đệ quy. Đoạn script sau đây chỉ ra cách tính giai thừa của bất kỳ số nguyên nào bằng hàm đệ quy. Sau khi lấy số nguyên làm đầu vào, hàm đệ quy giai thừa_resursive() sẽ được gọi, với giá trị đầu vào làm đối số. Nếu giá trị đầu vào là 0 hoặc 1, thì 1 sẽ được trả về. Nếu giá trị đầu vào là âm, thì giá trị đối số sẽ được trả về. Nếu giá trị đầu vào lớn hơn 1, thì hàm sẽ tự gọi chính nó bằng cách trừ đi đối số cho 1 cho đến khi tính được kết quả của giai thừa

#. /usr/bin/env python3
# Lấy một giá trị số
số = . "(input("Enter any number: "))
# Định nghĩa hàm đệ quy để tính giai thừa
def< . factorial_recursive(n):
  # Lưu kết quả giai thừa của 0 và 1
  if n == 0 or n == 1:
    kết quả = 1
  # Cửa hàng .
  elif n < 1:
    kết quả = n
  # Tìm .
  else:
    kết quả = n*factorial_recursive (n-1)
  # Return the result
  return result
# Call the function
fact = factorial_recursive(number)
# Print the result for positive number
if fact >= 0:
  in("Giai thừa của %d là %d. " % ( số , . ))
else:
  # In thông báo cho số âm
  in("You have to enter any positive number")

đầu ra

Trong ảnh chụp màn hình sau, tập lệnh được thực thi ba lần với các giá trị 1, -5 và 8

Làm thế nào để bạn viết giai thừa trong python?

Ví dụ 4. Tìm giai thừa của một số có xử lý ngoại lệ

Ba tập lệnh trên chỉ kiểm tra xem số đó là số dương hay số âm. Tập lệnh sau tính toán giai thừa thông qua hàm giai thừa () tích hợp với xử lý ngoại lệ. Nếu người dùng đưa ra bất kỳ đầu vào nào không có giá trị số nguyên, thì một ngoại lệ sẽ được tạo và thông báo lỗi sẽ được in

#. /usr/bin/env python3
# Nhập mô-đun toán học
nhập math
# .
try:
  # Lấy một giá trị số
 n = int(input("Enter any number: "))
  nếu n . >= 0 :
    # Tìm giai thừa
   sự thật = math.giai thừa( n )
   < . # Print the result of the factorial
   print("The factorial of %d is %d" %(n,fact))
 else:
    # Tăng ngoại lệ nếu số âm
    tăng Exception("You have to enter any positive number")
# print the error message for fractional input
except ValueError:
  in("Bạn phải nhập số nguyên")
# Print error message for negative input
except Exception as e:
  in('Lỗi. %s' %e )

đầu ra

Tập lệnh được thực thi ba lần với các giá trị h, -3 và 7 trong ảnh chụp màn hình sau. Ở đây, ngoại lệ được tạo cho giá trị, 'h. ’

Làm thế nào để bạn viết giai thừa trong python?

Phần kết luận

Hướng dẫn này chỉ ra một số cách khác nhau để bạn có thể tính giá trị giai thừa của một số trong Python. Khái niệm về giai thừa của một số và các phương pháp dựa trên Python để tính giai thừa sẽ rõ ràng đối với người đọc sau khi đọc hướng dẫn này

Bạn có thể sử dụng Giai thừa trong Python không?

factorial() trong Python . Giai thừa luôn được tìm thấy cho một số nguyên dương bằng cách nhân tất cả các số nguyên bắt đầu từ 1 cho đến số đã cho. Finding the factorial of a number is a frequent requirement in data analysis and other mathematical analysis involving python. The factorial is always found for a positive integer by multiplying all the integers starting from 1 till the given number.