Я делаю задачу 21 в eulerproject.
Одна часть требует найти список правильных делителей числа. то есть там, где есть остаток n
и некоторое число меньше, чем n
. Поэтому я сделал этот Haskell, но GHCI рассердился на меня.
divisors n =[ n | n <- [1..(n-1)], n `rem` [1..(n-1)] ==0 ]
Проблема в том, что я не знаю, как это сделать:
n `rem` [1..(n-1)]
так что он возвращает число меньше n
, которое равномерно делит на n
.