Cursus Raku / Elementa / Fundamenta ordinis exsecutionis / Ansae / Exercises / Factorial

Solutio: Factorial

Factorialis N est productum numerorum integrorum ab 1 usque ad et includens N. Exempli gratia, factorialis 4 est 1 * 2 * 3 * 4 = 24.

Codex

my $n = 8;

my $f = 1;
$f *= $_ for 2..$n;

say $f;

🦋 Inveni codicem fontem in archivo factorial.raku.

Exitus

Curre programmatum aliquoties et tenta valores diversos $n.

$ raku exercises/loops/factorial.raku
40320

Commentarii

Hoc programma utitur operatore *=, qui est compendiaria forma multiplicationis cum assignatione: $x *= $y aequivalet $x = $x * $y.

Potes uti ‘pleno’ circulo loco formae postfixae:

my $n = 8;

my $f = 1;
for 2..$n -> $x {
    $f *= $x;
}

say $f;

Plus de hoc argumento

Ad hanc quaestionem pluries revertemus. In hac parte cursus, etiam hanc quaestionem recursive solvemus.

In secunda parte cursus, discemus de sic dictis operatoribus reductionis, qui solutionem trivialis faciunt. Etiam erit modus definire operatorem custom ! ut possis scribere $n! ad computandum factorialem. Denique erit alia occasio videre solutionem interesting cum de clausula where loquemur.

Factorial   |   Fibonacci numeri