1 から 20 までのすべての数で割り切れる最小の正の数は?
ループを使用した命令型プログラミング言語で、ソリューションを簡単にブルート フォースすることができました。しかし、私は Haskell でこれを行いたいのですが、ループがないと非常に難しくなります。私はこのようなことを考えていました:
[n | n <- [1..], d <- [1..20], n `mod` d == 0] !! 0
しかし、「d」は d = 1 で条件を True にするため、それが機能しないことはわかっています。n mod
d が [1..20] に対して計算され、検証できるようにする方法についてのヒントが必要です。数字は全部で20。
繰り返しますが、私に解決策を教えないでください。ありがとう。