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 数学
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
特性使得 Kolakoski
对 u8
进行迭代,此特性也是 no_std
。
num-traits
num-traits
特性使得 Kolakoski
可以泛型地迭代任何实现 num::traits::Num
的类型。这包括对 num v1.4
的依赖,并使得包不再 no_std
。
依赖
~38KB