Factors of an integer: Difference between revisions

(Applesoft BASIC)
Line 3,168:
integerFactors n
| 1 > n = []
| otherwise = lows ++ fmap<> (quot n) (<$> part n (reverse lows))
where
part n
Line 3,174:
| otherwise = id
(square, lows) =
(,) . (^ 2) <*> (filter ((0 ==) . rem n) . enumFromTo 1) $
floor <*> (sqrtfilter $((0 fromIntegral==) . rem n) . enumFromTo 1)
$ floor (sqrt $ fromIntegral n)
 
main :: IO ()
9,655

edits