Hướng dẫn can you use factorials in python? - bạn có thể sử dụng giai thừa trong python không?
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ó. Show Để 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:
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 vị của một số sử dụng vòng lặp
Đầ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 The factorial of 7 is 50401. Ở đây, số lượng mà giai thừa sẽ được tìm thấy được lưu trữ trong The factorial of 7 is 50401 và chúng tôi kiểm tra xem số đó là âm, bằng không hoặc dương bằng câu lệnh The factorial of 7 is 50403. Nếu số là dương, chúng tôi sử dụng chức năng The factorial of 7 is 50404 và The factorial of 7 is 50405 để tính toán giai thừa.
Đơn vị của một số sử dụng đệ quy
Trong ví dụ trên, The factorial of 7 is 50406 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. Tìm kiếm giai thừa của một số là một yêu cầu thường xuyên trong phân tích dữ liệu và phân tích toán học khác liên quan đến Python. Bộ phận 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. Có thể có ba cách tiếp cận để tìm thấy điều này như hình dưới đây. Sử dụng một vòng lặp choChúng ta có thể sử dụng một vòng lặp để lặp qua số 1 cho đến khi số được chỉ định và tiếp tục nhân ở mỗi bước. Trong chương trình bên dưới, chúng tôi yêu cầu người dùng nhập số và chuyển đổi đầu vào thành một số nguyên trước khi sử dụng nó trong vòng lặp. Bằng cách này, chúng tôi đảm bảo chúng tôi có được số nguyên dương trong tính toán. Thí dụ& nbsp; bản demo trực tiếp n = input("Enter a number: ") factorial = 1 if int(n) >= 1: for i in range (1,int(n)+1): factorial = factorial * i print("Factorail of ",n , " is : ",factorial) Đầu raChạy mã trên cho chúng ta kết quả sau - Enter a number: 5 Factorail of 5 is : 120 Sử dụng đệ quyThí dụ& nbsp; bản demo trực tiếp num = input("Enter a number: ") def recur_factorial(n): if n == 1: return n elif n < 1: return ("NA") else: return n*recur_factorial(n-1) print (recur_factorial(int(num))) Đầu raChạy mã trên cho chúng ta kết quả sau - #Run1: Enter a number: 5 120 #Run2: Enter a number: -2 NA Sử dụng đệ quySử dụng math.factorial () Thí dụ& nbsp; bản demo trực tiếp import math num = input("Enter a number: ") print("The factorial of ", num, " is : ") print(math.factorial(int(num))) Đầu raChạy mã trên cho chúng ta kết quả sau - #Run1: Enter a number: 5 The factorial of 5 is : 120 #Run 2: Enter a number: 3.6 Traceback (most recent call last): The factorial of 3.6 is : File "C:/Users....py", line 5, in print(math.factorial(int(num))) ValueError: invalid literal for int() with base 10: '3.6'
Sử dụng đệ quy
|