Curso de Raku / Esenciales / Crear y llamar funciones / Ejercicios / El valor de e

Solución: El valor de e

Descargo de responsabilidad

En Raku, hay una constante incorporada e que da la respuesta inmediata a la tarea. La solución que se muestra a continuación está diseñada con fines educativos.

Código

La fórmula en esta tarea contiene un factorial, y ya tenemos al menos dos soluciones para calcularlo (más por venir). El programa a continuación define dos funciones: una para calcular el factorial, y otra para la suma parcial según la fórmula.

Como se requiere que la función pueda ser llamada sin argumentos, en cuyo caso ejecuta un número predefinido de iteraciones, podemos agregar un valor predeterminado al parámetro: sub e-approx($max = 100).

En el código, observe las similitudes en cómo se acumulan los valores de resultado en un bucle for postfijo sobre un rango.

Aquí está la solución:

sub factorial($n) {
    my $f = 1;
    $f *= $_ for 1..$n;

    return $f;
}

sub e-approx($max = 100) {
    my $e = 1;
    $e += 1 / factorial($_) for 1..$max;

    return $e;
}

say e-approx(10);
say e-approx();

🦋 Encuentra el programa en el archivo the-value-of-e.raku.

Salida

Con 10 y 100 iteraciones, obtenemos los siguientes resultados. Además, prueba otros valores de $max.

$ raku exercises/functions/the-value-of-e.raku
2.7182818
2.718281828459045

Tipos de datos asociativos / Interpolar hashes   |   Más sobre funciones

Esta página está traducida automáticamente con ChatGPT 4o. Texto original en inglés.

Traducciones de esta página: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська