How to calculate the sum of series: 1/1! + 2/2! + 3/3! + 4/4! + ... N/N! in C

1 Answer

0 votes
#include <stdio.h> 
  
long factorial(int n) {
    if (n <= 1)
      return(1);
    else
      n = n * factorial(n - 1);
      
    return(n);
}
  
int main(void)
{   
    printf("Calculate the sum of series: 1/1! + 2/2! + 3/3! + 4/4! ... + N/N!\n");
     
    int N = 5;
    float sum = 0.0f;
     
    for (int i = 1; i <= N; i++)
        sum += ((float)i / (float)factorial(i)); 
     
    printf("sum = %f\n", sum);
   
    return 0;
}
  
 
  
   
/*
run:
     
Calculate the sum of series: 1/1! + 2/2! + 3/3! + 4/4! ... + N/N!
sum = 2.708333
  
*/

 



answered Nov 5, 2016 by avibootz
edited Mar 29, 2022 by avibootz
...