Sum of factorials

Question:
How do we use the while loop to find the sum of the sequence 1!+2!+3!+...+n!

Code:
import java.util.Scanner;
 
public class SumOfFactorials {
   public static void main(String[] args) {
 
      Scanner sc = new Scanner(System.in);
      System.out.print("Enter number: ");
      int n = sc.nextInt();
 
      int total=0;
 
      int i=1;
      while(i <= n) {
        int factorial=1;
        int j=1;
        while(j <= i) {
          factorial=factorial*j;
          j = j+1;
        }
        total = total + factorial;
        i=i+1;
      }
      System.out.println("Sum: " + total);
   }
}

Output:
$ java SumOfFactorials
Enter number: 4
Sum: 33