Вычислить факториал - C (СИ) (75068)
Формулировка задачи:
добрый вечер, помогите с программой, как написать факториал
#include <stdio.h>
int main (void)
{
int x, n=1, m=0;
double product = 1;
scanf ("%i", &x);
while (x>=1) {
product += ((-1)^n(x^n / (???)));
x--;
n++;
}
printf ("product = %lf\n", product);
return 0;
}Решение задачи: «Вычислить факториал»
textual
Листинг программы
double f = 1;
double dr = 1, n = -x;
double out;
double func;
for (int i = 1; i <= x; i++)
{
for (int i = 1; i <= x; i++)
f *= f;
for (int i = 1; i <= x; i++)
n *= n;
for (int i = 1; i <= x; i++)
dr = n / f;
/*out += dr;*/
}
funk = 1 - out;
Объяснение кода листинга программы
Код выполняет вычисление факториала числа x.
- Сначала объявляются переменные:
f- используется для хранения промежуточных результатов вычисления факториала. Начальное значение равно 1.dr- используется для хранения результатов деления двух переменныхnиf. Начальное значение равно 1.n- используется для хранения значения числаxумноженного на -1. Начальное значение равно -x.out- используется для хранения суммы результатов вычисления факториала. Начальное значение равно 0.funk- используется для хранения результата вычисления функции. Начальное значение равно 1.
- Затем выполняется два вложенных цикла
for. Первый цикл выполняет вычисление факториала числаxпутем умножения значения переменнойfна себяxраз. Второй цикл выполняет вычисление значения переменнойnпутем умножения значения переменнойnна себяxраз. - После этого выполняется еще один вложенный цикл
for, который вычисляет значение переменнойdrпутем деления значения переменнойnна значение переменнойf. - Есть комментарий, который говорит о том, что результат вычисления переменной
drдобавляется к переменнойout. Однако, судя по всему, это не выполняется, поскольку в конце цикла значение переменнойoutостается равным 0. - В конце цикла значение переменной
funkустанавливается равным 1 минус значение переменнойout. Таким образом, результатом работы кода будет значение переменнойfunk, которое представляет собой результат вычисления функции.