// Programa 2

public class ejemplo02ErlangB2 {

    public static void main(String[] args) {
    
        // Verificar que se pasan los argumentos correctos
        if (args.length != 2) {
            System.out.println("Uso: java ErlangB2 <a> <k>");
            return;
        }

        // Parsear los argumentos a y k
        double a = Double.parseDouble(args[0]);
        int k = Integer.parseInt(args[1]);

        // Asegurarse de que los parametros sean validos
        if ((a < 0) || (k <= 0)) {
            System.out.println("Error: a debe ser >= 0 y k debe ser > 0.");
            return;
        }

        // Calcular la funcion B de Erlang
        double B = 1.0;
        for (int i = 1; i <= k; i++) {
            B = (a * B) / (a * B + i);
        }

        // Imprimir el resultado
        System.out.println(B);

        if (B == (int)B) 
            System.out.println("Te ha salido un numero sin decimales");
        else
            System.out.println("Uy, que numero mas feo!");
    }
}
