Considere o exemplo de programa Java a seguir:

import javax.swing.*;
public class Principal {
    public static void main(String[] args) {
       int n;
       n = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de n:"));
       JOptionPane.showMessageDialog(null, fatorial(n));
    }
    public static double fatorial(int n) {
       
    }
}
Para que o programa acima utilize a recursividade para resolver corretamente o cálculo do fatorial de n, a lacuna  deve ser preenchida por