Я просто взял погружение в 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 на главной странице, но я не уверен, как применять идеи черт к моей цели здесь.