import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int e;
System.out.println("Introduzca un número y le diré el valor de su factorial:");
do {
try {
e = Integer.parseInt(br.readLine());
if (e < 17) {
if (e >= 0) {
int r = 1;
int x = 0;
while (x < e) {
x++;
r = r * x;
}
System.out.println("El resultado es " + r + "\nAdiós");
} else {
System.out.println("Sólo se permiten números iguales o mayores que el 0");
}
} else {
System.out.println("No te puedo calcular el factorial. Estoy restringido hasta el 16 por el tamaño del Integer");
}
} catch (IOException | NumberFormatException ex) {
e = -1;
System.out.println("Sólo se permiten números enteros");
}
} while (e < 0);
}
}
[/aux_code]
Factorial de un número
con
No hay comentarios
[aux_code language=»javascript» theme=»tomorrow» title=»Factorial de un número» extra_classes=»»]