#prime #math #algorithm

primecount

Rust 对 https://github.com/kimwalisch/primecount 的封装

5 个版本

0.2.1 2022年7月31日
0.2.0 2022年7月31日
0.1.2 2020年6月21日
0.1.1 2020年6月21日
0.1.0 2020年6月21日

#1039 in 算法

自定义许可证

670KB
16K SLoC

C++ 14K SLoC // 0.2% comments Shell 1.5K SLoC // 0.1% comments C 360 SLoC // 0.2% comments Wolfram 254 SLoC Rust 37 SLoC // 0.1% comments Batch 9 SLoC // 0.5% comments

primecount-rs

primecount-rs 是一个库,它提供了使用高度优化的组合数 素数计数算法 计算小于整数 x ≤ 10^31 的素数的 API。

它是对一个优秀的 kimwalisch/primecount 库的 Rust 封装。

参考文献:

API

将其添加到您的项目的 Cargo.toml 中

primecount = "0.2.0"

示例

use primecount;

fn main() {
    println!("Primes below 1000 = {}", primecount::pi(1000));
    println!(
        "Numbers below 1000 that are not divisible by 
        any of the first 100 primes (a.k.a. Legendre-sum) = {}",
        primecount::phi(1000, 100)
    );
    println!("10th prime = {}", primecount::nth_prime(10));
}

贡献

  1. 安装 cmake
  2. 更新 primecount 依赖项
git submodule update --init --recursive
  1. cargo build 构建库
  2. cargo test 运行测试

无运行时依赖