Si miramos detenidamente el problemas, también podríamos decir que el factorial de un numero “n” también es equivalente al número “n” multiplicado por el factorial “n-1”. Teniendo en cuenta esto, podemos escribir el siguiente método recursivo en java de la siguiente manera.
int Factorial(int n){
if (n == 0){
return 1;
}else{
return n * Factorial(n-1);
}
}