codice:
import java.math.BigInteger;

public class Fattoriale {
	public static void main(String[] args) {
		System.out.println(calcolaFattoriale(new BigInteger("12")));

		}
		private static BigInteger calcolaFattoriale(BigInteger numero) {
                  if (numero.equals(BigInteger.ONE) || numero.equals(new BigInteger("2")))
                     return numero;
                  else
                     return (calcolaFattoriale(numero.subtract(BigInteger.ONE))).multiply(numero);
                 }
}
dovrebbe andare e calcolarti il fattoriale di 12.
c'erano un paio di errori di parentesi, ho editato.