4 个版本 (稳定)

使用旧的 Rust 2015

2.0.0 2017年7月26日
1.0.1 2017年7月26日
1.0.0 2017年7月25日
0.1.0 2017年7月25日

#1391 in 数学

MIT 许可证

7KB
150

科拉科斯基序列迭代器

科拉科斯基序列的信息可以在其 OEIS 页面上找到: https://oeis.org/A000002

test.rs 中,使用了序列的前100个数字进行测试。这些数字来自 https://oeis.org/A000002

警告!尝试从迭代器获取过多数字可能会导致栈溢出。如果测试失败,请降低测试中获取的项目数量如下

// Too many
for (i, n) in Kolakoski::new().take(10_000_000)

// A better amount
for (i, n) in Kolakoski::new().take(20)

超过100个也会失败,因为测试只包含前100个数字进行比较。

特性

默认

default 特性使得 Kolakoskiu8 进行迭代,此特性也是 no_std

num-traits

num-traits 特性使得 Kolakoski 可以泛型地迭代任何实现 num::traits::Num 的类型。这包括对 num v1.4 的依赖,并使得包不再 no_std

依赖

~38KB