Рассчитать сумму 1+ (1/2!) +… + (1 / n!) N чисел на языке Си

Как и в заголовке, скажем, как я вычисляю сумму числа n в форме: 1+ (1/2!) + ⋯ (1 / n!)? Я уже получил код для серии гармоник:

#include <stdio.h>

int main( void )
{
    int v=0,i,ch;
    double x=0.;

    printf("Introduce un número paracalcular la suma: ");
    while(scanf("%d",&v)==0 || v<=0)
    {
        printf("Favor de introducir numeros reales positivos: ");
        while((ch=getchar())!='\n')
            if(ch==EOF)
                return 1;
    }
    for (i=v; i>=1; i--)
        x+=1./i;

    printf("EL valor de la serie es %f\n", x);
    getch();
    return 0;
}

Вопрос здесь ... Я уже получил сумму в виде дроби, но как сделать переменную "i" факториальной?

Примечание: я программирую на языке C, с DEV -C ++ 4.9.9.2

Ответы на вопрос(4)

Ваш ответ на вопрос