Max Rabkin ha scritto:
[...]

Here is an Haskell version:
http://paste.pocoo.org/show/102801/

On my system it takes 30 seconds.

You're only dividing integers by integers to get Doubles.

x /. y = fromIntegral x / fromIntegral y

works just fine in this case.


No, this *does not works*.

I get Nan as result, since fromIntegral a, when a is out of range of a double, returns Infinity.

Prelude> (fromIntegral (fac 777)) :: Double
Infinity


CPython, does not try to convert to double, but, instead, to a scaled double.


--Max



Manlio Perillo
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to