我刚刚深入研究了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 …