Hướng dẫn what is recursion write a program for factorial calculation in python? - đệ quy viết chương trình tính giai thừa trong python là gì?

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ố.

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

Lưu bài viết

  • Đọc
  • Bàn 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 what is recursion write a program for factorial calculation in python? - đệ quy viết chương trình tính giai thừa trong python là gì?

    Bàn luận

    Hướng dẫn what is recursion write a program for factorial calculation in python? - đệ quy viết chương trình tính giai thừa trong python là gì?

    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:

    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.keeps calling itself by reducing value by one till it reaches 1.

    Python3

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

    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

    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

    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

    Number :  5
    Factorial :  120
    
    8
    The factorial of 7 is 5040
    
    5
    def factorial(n):
        if(n <= 1):
            return 1
        else:
            return(n*factorial(n-1))
    n = int(input("Enter number:"))
    print("Factorial:")
    print(factorial(n))
    0
    def factorial(n):
        if(n <= 1):
            return 1
        else:
            return(n*factorial(n-1))
    n = int(input("Enter number:"))
    print("Factorial:")
    print(factorial(n))
    1

    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))
    4
    def factorial(n):
        if(n <= 1):
            return 1
        else:
            return(n*factorial(n-1))
    n = int(input("Enter number:"))
    print("Factorial:")
    print(factorial(n))
    5

    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 một 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 what is recursion write a program for factorial calculation in python? - đệ quy viết chương trình tính giai thừa trong python là gì?

    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.

    Python có giai đoạn đệ quy là gì?

    Đơn vị nguyên tố là một phương pháp trong đó một chức năng trực tiếp hoặc gián tiếp tự gọi. Trong toán học, giai thừa có nghĩa là sản phẩm của tất cả các số nguyên dương từ 1 đến số đó. Một dấu chấm than được sử dụng sau khi số nguyên để cho thấy đó là một yếu tố. Ví dụ, Faborial Eight là 8!a method in which a function directly or indirectly calls itself. In mathematics, Factorial means the product of all the positive integers from 1 to that number. An exclamation mark is used after the integer to show that it's a factorial. For example, factorial eight is 8!

    Đệ quy giải thích trong chương trình giai thừa chi tiết là gì?

    Một hàm đệ quy là một hàm không điếc mà chính nó tự gọi. Chức năng giai thừa có thể được viết như một cuộc gọi chức năng đệ quy. Hãy nhớ lại rằng Factorial (n) = N × (n - 1) × (n - 2) × × × 2 × 1. Hàm factorial có thể được viết lại đệ quy dưới dạng giai thừa (n) = n × factorial (n - 1).a nonleaf function that calls itself. The factorial function can be written as a recursive function call. Recall that factorial(n) = n × (n – 1) × (n – 2) × … × 2 × 1. The factorial function can be rewritten recursively as factorial(n) = n × factorial(n – 1).

    Đệ quy chức năng Viết một chương trình để tìm giai thừa của một số nhất định là gì?

    #include dài int nhân số (int n);int main () {int n;printf ("Nhập một số nguyên dương:");Scanf ("%d", & n);printf ("Factorial của %d = %ld", n, nhân số (n));trả lại 0;} long int mulullynumbers (int n) {if (n> = 1) return n*nhân nkhác trở lại 1;}

    Đệ quy và ví dụ là gì?

    Đệ quy là quá trình xác định một vấn đề (hoặc giải pháp cho một vấn đề) về mặt (phiên bản đơn giản hơn của) chính nó.Ví dụ: chúng ta có thể xác định hoạt động "Tìm đường về nhà" như: Nếu bạn đang ở nhà, hãy ngừng di chuyển.Thực hiện một bước về nhà."Tìm đường về nhà của bạn".the process of defining a problem (or the solution to a problem) in terms of (a simpler version of) itself. For example, we can define the operation "find your way home" as: If you are at home, stop moving. Take one step toward home. "find your way home".