Kurso de Raku / Esencoj / Kreado kaj vokado de funkcioj / Ekzercoj / La valoro de e
Solvo: La valoro de e
Malgarantio
En Raku, estas enkonstruita konstanto e
kiu donas la tujajn respondon al la tasko. La solvo montrita sube estas desegnita por edukado.
Kodo
La formulo en ĉi tiu tasko enhavas faktorion, kaj ni jam havas almenaŭ du solvojn por kalkuli ĝin (pli sekvos). La programo sube difinas du funkciojn: unu por kalkuli faktorion, alian por la parta sumo laŭ la formulo.
Ĉar estas postulite ke la funkcio povas esti vokita sen argumentoj, en kiu kazo ĝi rulas antaŭdifinitan nombron de iteracioj, ni povas aldoni defaŭltan valoron de la parametro: sub e-approx($max = 100)
.
En la kodo, rimarku la similecojn en kiel la rezultaj valoroj estas akumulitaj en postfiksa for
buklo super intervalo.
Jen la solvo:
sub factorial($n) {
my $f = 1;
$f *= $_ por 1..$n;
return $f;
}
sub e-approx($max = 100) {
my $e = 1;
$e += 1 / factorial($_) por 1..$max;
return $e;
}
say e-approx(10);
say e-approx();
🦋 Trovu la programon en la dosiero the-value-of-e.raku.
Eligo
Kun 10 kaj 100 iteracioj, ni ricevas la jenajn rezultojn. Krome, provu aliajn valorojn de $max
.
$ raku exercises/functions/the-value-of-e.raku
2.7182818
2.718281828459045
Kurso navigado
← Asociaj datentipoj / Interpolante haxojn | Pli pri funkcioj →
Ĉi tiu paĝo estas aŭtomate tradukita per ChatGPT 4o. Originala angla teksto
Tradukoj de ĉi tiu paĝo: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська