Cursus Raku / Elementa / Fundamenta functionum / Creando et vocando functiones / Exercises / Valorem e

Solutio: Valorem e

Disclaimer

In Raku, est constans aedificata e quae dat responsum immediatum ad munus. Solutio infra monstrata ad educationem destinatur.

Codex

Formula in hoc munere continet factorialem, et iam habemus saltem duas solutiones ad computandum (plures sequuntur). Programma infra definit duas functiones: unam ad computandum factorialem, alteram ad summam partialem secundum formulam.

Cum requiritur ut functio vocari possit sine argumentis, quo in casu currit numerum iterationum praedefinitum, addere possumus valorem praedefinitum parametri: sub e-approx($max = 100).

In codice, nota similitudines in quomodo valores resultantes accumulantur in postfix for loop super range.

Hic est solutio:

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();

🦋 Inveni codicem fontem in archivo the-value-of-e.raku.

Exitus

Cum 10 et 100 iterationibus, sequentes eventus accipimus. Insuper, tenta alios valores $max.

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

Valorem e   |   Quiz — Creando functionem