https://www.codewars.com/kata/557f6437bf8dcdd135000010/train/java
import java.math.BigInteger; public class Kata { public static String Factorial(int n) { if(n < 0){ return null; } if(n == 0 || n == 1){ return "1"; } BigInteger product = BigInteger.ONE; for(int i = 2; i <= n; i++){ product = product.multiply(new BigInteger(String.valueOf(i))); } return product.toString(); } }
https://www.codewars.com/kata/557f6437bf8dcdd135000010/train/java