Рассчитать сумму 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