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
La retrokliniĝo ene de la krampoj igas
[*]triangula redukto. Anstataŭ kunfandi la liston al ununura valoro, ĝi konservas ĉiun partan produkton:1, poste1*2, poste1*2*3, kaj tiel plu.Ĉiu parta produkto
1*2*...*kestas ĝuste k!, do la rezulto estas la listo de faktorialoj de1ĝis6. Simpla[*] 1..6estus doninta nur la lastan el tiuj,720.