[Haskell-cafe] factorising to prime numbers
ajb at spamcop.net
ajb at spamcop.net
Wed Feb 14 23:06:25 EST 2007
G'day all.
Quoting Dougal Stanton <ithika at gmail.com>:
> Is there a better way to turn an integer N and a list of primes
> [p1,p2,p3,...] into powers [c1,c2,c3,...] such that
>
> N = product [p1^c1, p2^c2, p3^c3, ...]
It depends what you mean by "better".
You can make it more concise by using zip or zipWith:
product (zipWith (^) ps cs)
If you're after performance, that's another issue entirely. For
large integers, you're using entirely the wrong algorithm.
Cheers,
Andrew Bromage
More information about the Haskell-Cafe
mailing list