0042デフォルトの名無しさん
2020/10/18(日) 12:19:22.62ID:vmWunLYeまあ、都市部から地方まで遍く子供達がPCとScratch使えればHaskellの出番は無いんだけどね。
小6向けは言語を変えるんじゃなくて、さらに複雑なアルゴリズムを学ぶ方向かな。
暇つぶしに組み合わせnCrを書いてみた。
数学
0! = 1
n! = n * (n - 1)!
n P 0 = 1
n P r = n * (n -1) P (r - 1)
n C r = n P r / r!
Haskell
fact 0 = 1
fact n = n * fact (n - 1)
n `p` 0 = 1
n `p` r = n * (n - 1) `p` (r - 1)
n `c` r = n `p` r `div` fact r