CODIGO FUENTE:
import java.util.Scanner;
/**
*
* @author Joseph
*/
public class recursividadFactorial {
public static void main(String[] args) {
Scanner lector = new Scanner (System.in);
int a,i,n=1,b;
System.out.println("Ingrese el numero para el factorial ");
a=lector.nextInt();
for(i=1;i<=a;i++){
n=n*i;
}
System.out.println("FActorila es igual a "+n);
int res,aux;
System.out.println("\n\nFactorial aplicando recursividad ");
System.out.println("Ingrese un numero para factorial ");
res=lector.nextInt();
aux=factorial(res);
System.out.println(aux);
}
public static int factorial (int c){
if(c==0){
c=1;
}else{
c=c*factorial(c-1);
}
return c;
}
}