Sobes.tech
Junior — Senior
63

Итеративный и рекурсивный способы вычисления факториала

任务条件

Опишите работу программы: какие функции объявлены, как реализовано вычисление факториала при помощи цикла и при помощи рекурсии, и какое значение будет напечатано при выполнении.

value = 1

def get_result(n):
    result = 1
    if n > 1:
        for i in range(2, n + 1):
            result *= i
    return result

def get_result2(n):
    if n == 0 or n == value:
        return value
    print(value)
    return n * get_result2(n - value)

if __name__ == '__main__':
    print(get_result(5))