Action unknown: backlinkmenuitem

محاسبهٔ فاکتوریل

import math


def factorial_for(x):
    result = 1
    for i in range(2, x + 1):
        result *= i
    return result


def factorial_while(x):
    result = 1
    while x > 1:
        result *= x
        x -= 1
    return result


def factorial_recursive(x):
    if x == 0:
        return 1
    else:
        return x * factorial_recursive(x - 1)


math.factorial(5)