import java.io.*;
public class Main {
static int factorial(int num){
int res;
if(num==0) // caso base: 0! es igual a 1
res=1;
else
res=num*factorial(num-1); // n!= n*(n-1)*(n-2)... un ejemplo 3!=3*2*1
// tambien ocurre que n!=n*(n-1)!
// como ejemplo 4!=4*3!
return(res);
}
public static void main(String[] args) {
int num,resultado;
System.out.print("Introduzca el numero: ");
num=entero();
resultado=factorial(num);
System.out.println(num+"! es igual a "+resultado);
}
static int entero(){
int valor=Integer.parseInt(inicializar());
return valor;
}
static String inicializar(){
String buzon="";
InputStreamReader flujo=new InputStreamReader(System.in);
BufferedReader teclado=new BufferedReader(flujo);
try{
buzon=teclado.readLine();
}
catch(Exception e){
System.out.append("Entrada incorrecta)");
}
return buzon;
}
}
Comentarios sobre la versión: Versión 1 (0)
No hay comentarios