gpt4 book ai didi

haskell - 无限的惰性数字列表

转载 作者:行者123 更新时间:2023-12-04 14:28:26 24 4
gpt4 key购买 nike

所以我正在尝试做一些数论工作,我使用的是 Mathematica,但认为 Haskell 更适合处理无限列表(因为 AFAIK Mathematica 没有惰性求值)。我想要做的是让 Haskell 将 1/x 的所有数字存储在一个无限的惰性列表中。到目前为止,我的搜索还没有找到将比率拆分为返回数字列表而不是实际浮点数的数字的方法。

最佳答案

我们也可以将其实现为一个简单的流生产者:

divDigits :: Int -> Int -> [Int]
divDigits x y = x `div` y : divDigits (10 * (x `mod` y)) y

实际上有这种使用惰性列表的“无限”精度数字表示的库,参见 Haskell Wiki .

关于haskell - 无限的惰性数字列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21123563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com