Phương pháp toán học
Thí dụ
Tìm giai thừa của một số:
#Trình thư viện toán học Mathimport Toán học
import math
#Return Factorial của một số in [math.factorial [9]] in [math.factorial [6]] in [math.factorial [12]]
print[math.factorial[9]]
print[math.factorial[6]]
print[math.factorial[12]]
Hãy tự mình thử »
Định nghĩa và cách sử dụng
Phương pháp math.factorial[]
trả về giai thừa của một số.
Lưu ý: Phương pháp này chỉ chấp nhận số nguyên dương. This method only accepts positive integers.
Nấp của một số là tổng của phép nhân, của tất cả các số, từ số được chỉ định của chúng tôi xuống 1. Ví dụ, giai thừa của 6 sẽ là 6 x 5 x 4 x 3 x 2 x 1 = 720
Cú pháp
Giá trị tham số
x | Yêu cầu. Một số nguyên dương. Nếu số là âm, hoặc không phải là một số nguyên, nó sẽ trả về giá trịerror. Nếu giá trị không phải là một số, nó sẽ trả về một kiểu |
Chi tiết kỹ thuật
Giá trị int dương |
2.6 |
Phương pháp toán học
Chương trình Python này tìm thấy giai thừa của một số sử dụng vòng lặp.
Định nghĩa của chức năng giai thừa?
Chức năng giai thừa là một công thức toán học được đại diện bởi dấu chấm than "!". & NBSP; Công thức tìm thấy giai thừa của bất kỳ số nào. Nó được định nghĩa là sản phẩm của một số chứa tất cả các số giá trị nhỏ nhất liên tiếp lên đến số đó. Do đó, đó là kết quả của việc nhân chuỗi số giảm dần.
Bộ phận của số 0 là một, và giai thừa không được xác định cho các số âm.
Formula:n! = n * [n-1] * [n-2] * … * 3 * 2 * 1
hoặc
n! = 1 * 2 * 3 * ... * n
Ví dụ về công thức giai thừa
Thí dụ:
0! = 1 1! = 1 2! = 1 * 2 = 2 3! = 1 * 2 * 3 = 6 4! = 4 * 3 * 2 * 1 = 24 5! = 5 * 4 * 3 * 2 * 1 = 5 * 24 = 120 7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
Chương trình Python để tìm giai thừa
Chương trình:
#Taking user input
n = int[input["Enter a number: "]]
factorial = 1
if n < 0: #Check if the number is negative
print["Factors do not exist for negative numbers."]
elif n == 0: #Check if the number is zero
print["The factorial of 0 is 1."]
else:
for i in range[1,n + 1]:
factorial = factorial*i
print["The factorial of",n,"is",factorial]
Đầu ra chương trình:
Enter a number: 5 The factorial of 5 is 120
Trong bài viết này, bạn sẽ học cách tìm thấy giai thừa của một số và hiển thị nó.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Python sau:
- Python nếu ... tuyên bố khác
- Python cho vòng lặp
- Đệ quy Python
Nấp của một số là sản phẩm của tất cả các số nguyên từ 1 đến số đó.
Ví dụ, giai thừa của 6 là
n! = 1 * 2 * 3 * ... * n0. Nấp không được định nghĩa cho các số âm và giai thừa của số 0 là một,
n! = 1 * 2 * 3 * ... * n1.
Đơn vị của một số sử dụng vòng lặp
# Python program to find the factorial of a number provided by the user.
# change the value for a different result
num = 7
# To take input from the user
#num = int[input["Enter a number: "]]
factorial = 1
# check if the number is negative, positive or zero
if num < 0:
print["Sorry, factorial does not exist for negative numbers"]
elif num == 0:
print["The factorial of 0 is 1"]
else:
for i in range[1,num + 1]:
factorial = factorial*i
print["The factorial of",num,"is",factorial]
Đầu ra
The factorial of 7 is 5040
Lưu ý: Để kiểm tra chương trình cho một số khác, thay đổi giá trị của n! = 1 * 2 * 3 * ... * n
2. To test the program for a different number, change the value of
n! = 1 * 2 * 3 * ... * n2.
Ở đây, số lượng mà giai thừa sẽ được tìm thấy được lưu trữ trong
n! = 1 * 2 * 3 * ... * n2 và chúng tôi kiểm tra xem số đó là âm, 0 hoặc dương bằng câu lệnh
n! = 1 * 2 * 3 * ... * n4. Nếu số là dương, chúng tôi sử dụng chức năng
n! = 1 * 2 * 3 * ... * n5 và
n! = 1 * 2 * 3 * ... * n6 để tính toán giai thừa.
Lặp đi lặp lại | Factorial*i [giá trị trả về] |
i = 1 | 1 * 1 = 1 |
i = 2 | 1 * 2 = 2 |
i = 3 | 2 * 3 = 6 |
i = 4 | 6 * 4 = 24 |
i = 5 | 24 * 5 = 120 |
i = 6 | 120 * 6 = 720 |
i = 7 | 720 * 7 = 5040 |
Đơn vị của một số sử dụng đệ quy
# Python program to find the factorial of a number provided by the user
# using recursion
def factorial[x]:
"""This is a recursive function
to find the factorial of an integer"""
if x == 1:
return 1
else:
# recursive call to the function
return [x * factorial[x-1]]
# change the value for a different result
num = 7
# to take input from the user
# num = int[input["Enter a number: "]]
# call the factorial function
result = factorial[num]
print["The factorial of", num, "is", result]
Trong ví dụ trên,
n! = 1 * 2 * 3 * ... * n7 là một hàm đệ quy tự gọi. Ở đây, chức năng sẽ tự gọi mình bằng cách giảm giá trị của x.
Để tìm hiểu về hoạt động của đệ quy, hãy truy cập đệ quy Python.