новичка и сделал этот код в winHugs Haskell, чтобы проверить максимальный показатель к могут быть вызваны, что 2 мощности к является делитель п:Haskell типа Преобразования ошибки
maxexp2 ::Int -> Int
maxexp2 n
| n==0 || 2^k`mod`n /= 0 = 0
| otherwise == k
where k = e `div` f
e = round (fromIntegral(log n))
f = round (fromIntegral (log 2))
Как-то я знаю, что есть что-то fishy с частью e и f ... ошибка говорит: для выполнения этой функции необходим фрагмент Int. Я действительно не понимаю, что ... может кто-нибудь, пожалуйста, объясните мне это?