From 72f426dc69687000f239bf03f5d477292ec55a06 Mon Sep 17 00:00:00 2001 From: quubble <45556712+quubble@users.noreply.github.com> Date: Sat, 28 Oct 2023 14:52:02 +0530 Subject: [PATCH] python-recursion-example via factorial --- factorial_recursion_example.ipynb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 factorial_recursion_example.ipynb diff --git a/factorial_recursion_example.ipynb b/factorial_recursion_example.ipynb new file mode 100644 index 0000000..93d2476 --- /dev/null +++ b/factorial_recursion_example.ipynb @@ -0,0 +1,21 @@ +#Python + +# Define a recursive function to calculate the factorial +def factorial(n): + # Base case: If n is 0 or 1, the factorial is 1 + if n == 0 or n == 1: + return 1 + # Recursive case: For n > 1, calculate factorial using recursion + else: + # The factorial of n is n multiplied by the factorial of (n-1) + return n * factorial(n - 1) + +# Ask the user for input +number = int(input("Enter a non-negative integer: ")) + +# Call the factorial function and print the result +if number < 0: + print("Factorial is not defined for negative numbers.") +else: + result = factorial(number) + print(f"The factorial of {number} is {result}.") \ No newline at end of file