Язык Си в примерах/Факториал: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Пример 2: оформление
→‎Пример 3: оформление
Строка 73:
Вариант без рекурсии
 
<big><source lang="c">
#include <stdio.h>
int factorial(int x) {
Строка 86:
printf("%d\n", factorial (n));
}
</source></big>
 
В отличии от варианта с рекурсией введена дополнительная локальная переменная. Но, в отличие от первого варианта, не требуется выделение нового стека на очередном шаге. Справедливо отметить, что компиляторы могут оптимизировать рекурсии, а также, что в данной конкретной задаче это не столь значимо.