我必须制作软件来解决这个问题: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=689
基本上,我需要计算有理数的幂,例如95.123 ^ 12,具有任意精度。
是否可以使用haskell实现它?
答案 0 :(得分:3)
任何精确的理性都可以用各种语言实现(当然,这取决于它是多么容易)。在Haskell中有Data.Ratio
模块,它为您提供任意精度的有效性。请注意,这与浮点数不同。
答案 1 :(得分:0)
> import Data.Ratio
> 95.123^12 :: Rational
548815620517731830194541899025343415715973535967221869852721 % 1000000000000000000000000000000000000
%
是分数栏。您也可以将其用于输入:
> (4%5)^12
16777216 % 244140625