Вычислить факториал - 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.

  1. Сначала объявляются переменные:
    • f - используется для хранения промежуточных результатов вычисления факториала. Начальное значение равно 1.
    • dr - используется для хранения результатов деления двух переменных n и f. Начальное значение равно 1.
    • n - используется для хранения значения числа x умноженного на -1. Начальное значение равно -x.
    • out - используется для хранения суммы результатов вычисления факториала. Начальное значение равно 0.
    • funk - используется для хранения результата вычисления функции. Начальное значение равно 1.
  2. Затем выполняется два вложенных цикла for. Первый цикл выполняет вычисление факториала числа x путем умножения значения переменной f на себя x раз. Второй цикл выполняет вычисление значения переменной n путем умножения значения переменной n на себя x раз.
  3. После этого выполняется еще один вложенный цикл for, который вычисляет значение переменной dr путем деления значения переменной n на значение переменной f.
  4. Есть комментарий, который говорит о том, что результат вычисления переменной dr добавляется к переменной out. Однако, судя по всему, это не выполняется, поскольку в конце цикла значение переменной out остается равным 0.
  5. В конце цикла значение переменной funk устанавливается равным 1 минус значение переменной out. Таким образом, результатом работы кода будет значение переменной funk, которое представляет собой результат вычисления функции.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5