Factorial program in Python

·

1 min read

Method 1: Finding the factorial of a given number using for loop

def factorial(number):
    output = 1
    if number < 2:
        return output
    else:
        for i in range(2, number+1):
            output *= i
    return output

print(factorial(5))

# output: 120

Method 2: Finding the factorial of a given number using recursion

def factorial_recursion(number):
    if number < 2:
        return 1
    return number * factorial_recursion(number -1)def factorial_recursion(number):
    if number < 2:
        return 1
    return number * factorial_recursion(number -1)

print(factorial_recursion(5))

# output: 120

Method 3: Finding the factorial of a given number using the lambda function

factorial_lambda = lambda number: 1 if number  < 2 else  number * factorial_lambda(number -1)

print(factorial_recursion(5))

# output: 120

Thanks for reading this post. Let me know which one is your favorite method.