Java中的阶乘除数

以下是一个Java程序,用于查找数字的阶乘除数。

程序

import java.util.Scanner;

public class DivisorsOfFactorial {
   public static long fact(int i) {
      if(i <= 1) {
         return 1;
      }
      return i * fact(i - 1);
   }
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("输入n值:");
      int n = sc.nextInt();
      int result = 0;
      long fact = fact(n);
     
      for (int i = 1; i<= fact; i++) {
         if (fact%i == 0) {
            result = result+i;
         }
      }
      System.out.println(result);
   }
}

输出结果

输入n值:
4
60