Corso di Raku / Fondamenti / Creazione e chiamata di funzioni / Esercizi / Il valore di e

Soluzione: Il valore di e

Disclaimer

In Raku, c’è una costante predefinita e che fornisce la risposta immediata al compito. La soluzione mostrata di seguito è progettata per scopi educativi.

Codice

La formula in questo compito contiene un fattoriale, e abbiamo già almeno due soluzioni per calcolarlo (altre seguiranno). Il programma seguente definisce due funzioni: una per calcolare il fattoriale, un’altra per la somma parziale secondo la formula.

Poiché è richiesto che la funzione possa essere chiamata senza argomenti, nel qual caso esegue un numero predefinito di iterazioni, possiamo aggiungere un valore predefinito al parametro: sub e-approx($max = 100).

Nel codice, nota le somiglianze nel modo in cui i valori dei risultati sono accumulati in un ciclo for postfisso su un intervallo.

Ecco la soluzione:

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

🦋 Trova il programma nel file the-value-of-e.raku.

Output

Con 10 e 100 iterazioni, otteniamo i seguenti risultati. Inoltre, prova altri valori di $max.

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

Tipi di dati associativi / Interpolazione di hash   |   Più sulle funzioni

Questa pagina è tradotta automaticamente con ChatGPT 4o. Testo originale in inglese.

Traduzioni di questa pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська