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

Содержимое удалено Содержимое добавлено
м Категоризация по запросу на w:ВП:РДБ
м дополнение
Строка 44:
простейших входных данных должны «знать», чему они равны и не
делать рекурсивных вызовов.
 
== Пример 2 ==
 
Можно ещё реализовать эту же задачу такой программой:
 
<source lang="c">
#include <stdio.h>
main()
{
unsigned int n,i,x=1;
 
printf("n = ");
scanf("%i",&n);
 
for (i=1; i<=n; i++) x*=i;
printf("Result: %i",x);
 
return 0;
}
</source>
 
Эта программа основана на последовательном умножении натуральных чисел пока не будет достигнуто число n.<br>
Минус данной программы в том, что она использует дополнительные переменные i и x, которые необходимы для:<br>
i для того, чтобы использовать в вычислениях натуральное число, которое с каждой итерацией цикла становится больше на единицу.<br>
x содержит в себе промежуточный результат и он же выводится как конечный итоговый результат.
 
== Задания ==