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

1 Answer

0 votes
public class JavaApplication1 {
     
    static int factorial(int n) {
        if (n <= 1) {
            return (1);
        } else {
            n = n * factorial(n - 1);
        }
  
        return n;
    }
  
    public static void main(String[] args) {
  
        System.out.println("Calculate the sum of series: 1/1! + 2/2! + 3/3! + 4/4! ... + N/N!");
         
        int N = 5;
        float sum = 0.0f;
  
        for (int i = 1; i <= N; i++) {
            sum += ((float) i / (float) factorial(i));
        }
        System.out.println("sum = " + sum);
    }
}
 
 
 
 
     
/*
        
run:
        
Calculate the sum of series: 1/1! + 2/2! + 3/3! + 4/4! ... + N/N!
sum = 2.7083335
    
*/

 



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