Factorial de un número

[aux_code language=»javascript» theme=»tomorrow» title=»Factorial de un número» extra_classes=»»]
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]
Etiquetas: Sin etiquetas

Añadir un comentario

Debes estar conectado para publicar un comentario