Kurso de Raku / Progresinta / Operatoroj / Metaoperatoroj / Exercises / Ĉiuj faktorialoj samtempe

Solvo: Ĉiuj faktorialoj samtempe

Jen ebla solvo de la tasko.

Kodo

say [\*] 1..6;

🦋 Vi povas trovi la fontkodon en la dosiero factorial.raku.

Eligo

(1 2 6 24 120 720)

Komentoj

  1. La retrokliniĝo ene de la krampoj igas [*] triangula redukto. Anstataŭ kunfandi la liston al ununura valoro, ĝi konservas ĉiun partan produkton: 1, poste 1*2, poste 1*2*3, kaj tiel plu.

  2. Ĉiu parta produkto 1*2*...*k estas ĝuste k!, do la rezulto estas la listo de faktorialoj de 1 ĝis 6. Simpla [*] 1..6 estus doninta nur la lastan el tiuj, 720.

Kursa navigado

Ĉiuj faktorialoj samtempe   |   Konstrui URL-on