def factorial(n):
    if n == 0:  # شرط توقف
        return 1
    else:
        return n * factorial(n - 1)  # فراخوانی بازگشتی

print(factorial(5))  # خروجی: 120