package recursion; import javax.swing.JOptionPane; public class Factorial { public double fact(int num) { // base case: how the recursion stops: if (num == 1) return 1; else return num * fact(num - 1); } public static void main(String[] args) { Factorial f = new Factorial(); int num = 100; double result = f.fact(num); String msg = num + "! = " + result; JOptionPane.showMessageDialog(null, msg); } }