8个不稳定版本 (3个破坏性更新)

0.4.2 2023年5月5日
0.4.1 2023年5月4日
0.3.1 2023年5月4日
0.2.1 2023年5月4日
0.1.0 2023年5月3日

#599 in 数学

MIT 许可证

13KB
183

smooth-numbers

生成平滑数字的算法

crates.io docs.rs GitHub GitHub Workflow Status Dependencies status MIT license

请参阅维基百科上 平滑数字 的定义 WikipediaMathWorld.

示例

计算前10个3-平滑数字,即形式为 2^i * 3^j 的数字

use smooth_numbers::*;

assert_eq!(
    smooth(3, 10),
    [1, 2, 3, 4, 6, 8, 9, 12, 16, 18]
);

计算前10个形式为 2^i * 5^j 的数字

use smooth_numbers::*;

assert_eq!(
    with_primes(&[2, 5], 10),
    [1, 2, 4, 5, 8, 10, 16, 20, 25, 32]
);

依赖项

~1MB
~14K SLoC