私は、2で割ると1になり、3で割ると2になり、以下同様に6になるような特別な数を見つけようとしています。
これは完全に機能します。
[ x | x <- [1..1000],x `mod` 2 == 1 , x `mod` 3 == 2 , x `mod` 4 == 3 , x `mod` 5 == 4 , x `mod` 6 == 5]
回答:
[59,119,179,239,299,359,419,479,539,599,659,719,779,839,899,959]
冗長になりすぎないように改善しようとしていますが、以下は機能しません。
[ x | x <- [1..1000], y <- [2..6], x `mod` y == (y-1) ]
yのいずれかが条件を満たすすべてのxが必要ですが、必要なのは、すべてのyの条件を満たすxが必要です。