Язык Си в примерах/Факториал: различия между версиями
Содержимое удалено Содержимое добавлено
Ashikbot (обсуждение | вклад) м Категоризация по запросу на 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 содержит в себе промежуточный результат и он же выводится как конечный итоговый результат.
== Задания ==
|