相关疑难解决方法(0)

如何创建一个在各种整数类型上通用的is_prime函数?

我刚刚深入研究了Rust,并希望制作一些通用的基本数学函数.我有以下is_prime功能:

fn is_prime(n: i64) -> bool {
    if n == 2 || n == 3 {
        return true;
    } else if n % 2 == 0 || n % 3 == 0 {
        return false;
    }

    let mut i = 5i64;
    let mut w = 2i64;
    while i*i <= n {
        if n % i == 0 {
            return false;
        }
        i += w;
        w = 6 - w;
    }
    true
}
Run Code Online (Sandbox Code Playgroud)

那么将会对我来说,能够通过isize,i64,usize …

traits rust

29
推荐指数
2
解决办法
5681
查看次数

标签 统计

rust ×1

traits ×1