我刚刚深入了解了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
}
我需要怎样才能通过isize
、i64
、usize
等作为论点?我已经阅读了主页上的Rust guide条,但我不确定如何将trait 的概念应用到我的目标中.