Cursus Raku / Elementa / Creando et vocando functiones / Exercitationes / Recursive factorial

Solutio: Recursive factorial

Factorialis est exercitium valde fructuosum, quia multis modis solvi potest. Hoc tempore recursionem utimur, quod significat functionem ab ipsa vocari.

Codex 1

Hic est codex solutionis. Nota quod condicionem ad sistendam recursionem inspicere debes, aliter infinite continuabit.

sub factorial($n) {
    if $n < 2 {
        return 1;
    }
    else {
        return $n * factorial($n - 1);
    }
}

say factorial(10);

🦋 Programma inveni in archivo recursive-factorial.raku.

Codex 2

In casibus, ut in hoc codice monstratur, saepe melius est formis postfixis if uti ad statim e functione redire. Haec ratio codicem purgat et multam indentationem et punctuationem removet.

sub factorial($n) {
    return 1 if $n < 2;
    return $n * factorial($n - 1);
}

say factorial(10);

🦋 Programma renovatum inveni in archivo recursive-factorial-2.raku.

Exemplum

Programma curre et eventum inspice. Videlicet, sciebasne quod 10! est numerus exactus secundorum in sex septimanis?

$ raku exercises/functions/recursive-factorial.raku
3628800

Proximum exercitium

💪 Intervallum functio

Cursus navigatio

Associativa data genera / Interpolando hashes   |   Plus de functionibus

Haec pagina automatice translata est per ChatGPT 4o. Originalis Anglicus textus

Translationes huius paginae: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська