Hướng dẫn how do you write a factorial recursion in python? - làm thế nào để bạn viết một đệ quy giai thừa trong 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à 1*2*3*4*5*6 = 720. Nấp không được định nghĩa cho các số âm và giai thừa của số 0 là một, 0! = 1.

Mã nguồn

# Factorial of a number using recursion

def recur_factorial(n):
   if n == 1:
       return n
   else:
       return n*recur_factorial(n-1)

num = 7

# check if the number is negative
if num < 0:
   print("Sorry, factorial does not exist for negative numbers")
elif num == 0:
   print("The factorial of 0 is 1")
else:
   print("The factorial of", num, "is", recur_factorial(num))

Đầu ra

The factorial of 7 is 5040

Lưu ý: Để tìm giai thừa của một số khác, hãy thay đổi giá trị của num. To find the factorial of another number, change the value of num.

Ở đây, số lượng được lưu trữ trong num. Số được chuyển đến hàm recur_factorial() để tính toán giai thừa của số.

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọcn, and denoted by n!. Then the product of all positive integers less than or equal to n.

    Hướng dẫn how do you write a factorial recursion in python? - làm thế nào để bạn viết một đệ quy giai thừa trong python?

    Bàn luận

    Hướng dẫn how do you write a factorial recursion in python? - làm thế nào để bạn viết một đệ quy giai thừa trong python?

    Một giai thừa là số nguyên dương N, và được ký hiệu là N !. Sau đó, sản phẩm của tất cả các số nguyên dương nhỏ hơn hoặc bằng n.

    Examples:

    Input: 5
    Output: 120
    
    Input: 6
    Output: 720
    

    Implementation:

    Ví dụ:keeps calling itself by reducing value by one till it reaches 1.

    Python3

    Trong bài viết này, chúng tôi sẽ tính toán giai thừa của một số bằng cách sử dụng đệ quy.

    Nếu thực tế (5) được gọi, nó sẽ gọi thực tế (4), thực tế (3), thực tế (2) và thực tế (1). Vì vậy, nó có nghĩa là tiếp tục tự gọi bằng cách giảm giá trị cho đến khi nó đạt đến 1.

    The factorial of 7 is 5040
    
    0
    The factorial of 7 is 5040
    
    1

    The factorial of 7 is 5040
    
    2
    Input: 5
    Output: 120
    
    Input: 6
    Output: 720
    
    8
    Input: 5
    Output: 120
    
    Input: 6
    Output: 720
    
    9

    The factorial of 7 is 5040
    
    2
    The factorial of 7 is 5040
    
    3
    The factorial of 7 is 5040
    
    4
    The factorial of 7 is 5040
    
    5
    The factorial of 7 is 5040
    
    5
    The factorial of 7 is 5040
    
    7
    The factorial of 7 is 5040
    
    8

    Input: 5
    Output: 120
    
    Input: 6
    Output: 720
    
    4
    Input: 5
    Output: 120
    
    Input: 6
    Output: 720
    
    5
    The factorial of 7 is 5040
    
    7

    Input: 5
    Output: 120
    
    Input: 6
    Output: 720
    
    4
    Input: 5
    Output: 120
    
    Input: 6
    Output: 720
    
    5
    Number :  5
    Factorial :  120
    
    2
    Number :  5
    Factorial :  120
    
    3
    Number :  5
    Factorial :  120
    
    4
    Number :  5
    Factorial :  120
    
    5
    The factorial of 7 is 5040
    
    7
    Number :  5
    Factorial :  120
    
    7

    def factorial(n):
        if(n <= 1):
            return 1
        else:
            return(n*factorial(n-1))
    n = int(input("Enter number:"))
    print("Factorial:")
    print(factorial(n))
    2
    def factorial(n):
        if(n <= 1):
            return 1
        else:
            return(n*factorial(n-1))
    n = int(input("Enter number:"))
    print("Factorial:")
    print(factorial(n))
    3
    def factorial(n):
        if(n <= 1):
            return 1
        else:
            return(n*factorial(n-1))
    n = int(input("Enter number:"))
    print("Factorial:")
    print(factorial(n))
    8
    def factorial(n):
        if(n <= 1):
            return 1
        else:
            return(n*factorial(n-1))
    n = int(input("Enter number:"))
    print("Factorial:")
    print(factorial(n))
    9

    Output:

    Number :  5
    Factorial :  120
    

    Đây là một chương trình Python để tìm ra giai đoạn của một số sử dụng đệ quy.

    Mô tả vấn đề

    Chương trình lấy một số và xác định giai thừa của số bằng cách sử dụng đệ quy.

    Giải pháp vấn đề

    1. Lấy một số từ người dùng và lưu trữ nó trong một biến. 2. Chuyển số như một đối số cho một chức năng giai thừa đệ quy. 3. Xác định điều kiện cơ sở là số thấp hơn hoặc bằng 1 và trả về 1 nếu có. 4. Nếu không, hãy gọi hàm đệ quy với số trừ 1 nhân với chính số. 5. Sau đó trả về kết quả và in giai thừa của số. 6. Thoát.
    2. Pass the number as an argument to a recursive factorial function.
    3. Define the base condition as the number to be lesser than or equal to 1 and return 1 if it is.
    4. Otherwise call the function recursively with the number minus 1 multiplied by the number itself.
    5. Then return the result and print the factorial of the number.
    6. Exit.

    Chương trình/mã nguồn

    Dưới đây là mã nguồn của chương trình Python để tìm giai thừa của một số sử dụng đệ quy. Đầu ra chương trình cũng được hiển thị dưới đây.

    def factorial(n):
        if(n <= 1):
            return 1
        else:
            return(n*factorial(n-1))
    n = int(input("Enter number:"))
    print("Factorial:")
    print(factorial(n))

    Giải thích chương trình

    1. Người dùng phải nhập một số và lưu trữ nó trong một biến. 2. Số được truyền như một đối số cho hàm giai thừa đệ quy. 3. Điều kiện cơ sở là số phải thấp hơn hoặc bằng 1 và trả về 1 nếu có. 4. Nếu không, hàm được gọi là đệ quy với số trừ 1 nhân với chính số. 5. Kết quả được trả về và giai thừa của số được in.
    2. The number is passed as an argument to a recursive factorial function.
    3. The base condition is that the number has to be lesser than or equal to 1 and return 1 if it is.
    4. Otherwise the function is called recursively with the number minus 1 multiplied by the number itself.
    5. The result is returned and the factorial of the number is printed.

    Trường hợp kiểm tra thời gian chạy

     
    Case 1:
    Enter number:5
    Factorial:
    120
     
    Case 2:
    Enter number:9
    Factorial:
    362880

    Sê -ri Giáo dục & Học tập toàn cầu Sanfoundry - Chương trình Python.

    Để thực hành tất cả các chương trình Python, đây là bộ hoàn thành hơn 150 vấn đề và giải pháp Python.

    Bước tiếp theo:

    • Nhận Giấy chứng nhận miễn phí trong chương trình Python
    • Tham gia cuộc thi chứng nhận lập trình Python
    • Trở thành một người xếp hạng hàng đầu trong chương trình Python
    • Thực hiện các bài kiểm tra lập trình Python
    • Các bài kiểm tra thực hành theo chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10
    • Các bài kiểm tra giả chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10,

    Hướng dẫn how do you write a factorial recursion in python? - làm thế nào để bạn viết một đệ quy giai thừa trong python?

    Manish Bhojasia, một cựu chiến binh công nghệ với hơn 20 năm @ Cisco & Wipro, là người sáng lập và CTO tại Sanfoundry. Ông sống ở Bangalore, và tập trung vào sự phát triển của nhân Linux, Công nghệ San, Cvanced C, Cấu trúc dữ liệu & Alogrithms. Giữ kết nối với anh ta tại LinkedIn.Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

    Đăng ký các lớp học chính miễn phí của mình tại YouTube & Thảo luận kỹ thuật tại Telegram SanfoundryClasses.

    Làm thế nào để bạn làm đệ quy giai thừa?

    Chức năng giai thừa có thể được viết lại đệ quy dưới dạng giai thừa (n) = n × giai thừa (n - 1).Bộ phận của 1 chỉ đơn giản là 1.factorial(n) = n × factorial(n – 1). The factorial of 1 is simply 1.

    Làm thế nào để bạn viết một chức năng giai thừa trong Python?

    Tìm giai thừa bằng hàm Python - sử dụng trong khi vòng lặp..
    Lấy một số làm đầu vào từ người dùng và được lưu trữ trong số biến để tìm giai thừa ..
    Tuyên bố một chức năng Python để tìm giai thừa ..
    Bên trong hàm, khai báo thực tế biến và khởi tạo là 1 ..

    Một ví dụ về đệ quy trong Python là gì?

    Sau đây là một ví dụ về hàm đệ quy để tìm giai thừa của một số nguyên.Factorial 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 (ký hiệu là 6!) Là 1*2*3*4*5*6 = 720.find the factorial of an integer. Factorial of a number is the product of all the integers from 1 to that number. For example, the factorial of 6 (denoted as 6!) is 1*2*3*4*5*6 = 720 .