Solucionando : Small Factorials
Este ejercicio pertenece a la categoría easy de codechef y aunque realmente no tiene un grado de complejidad elevado, el punto clave es que tan rápido puede arrojar los resultados obteniendo el factorial de un 1 <= n <= 100. Bien aqui está el planteamiento de mi solución utilizando la clase BigInteger y un pequeño ciclo for.
import java.math.BigInteger; import java.util.Scanner; class SmallFactorial { public static void main(String[] args){ Scanner sc = new Scanner(System.in); //Lines to processs int lines = sc.nextInt(); for(int i = 0; i < lines; i++){ int n = sc.nextInt(); BigInteger fac = BigInteger.ONE; //Get the Factorial for (int j = 1; j <= n; j++) { fac = fac.multiply(BigInteger.valueOf(j)); } System.out.println(fac); } } }
Salu2
Add your comment