Cursus Raku / Elementa / Fundamenta functionum / Creando et vocando functiones / Exercises / 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