我正在编写一个非常简单的递归程序,用于查找两个数字之间的所有素数:
use std::cmp::PartialOrd;
use std::ops::{Add, Div, Rem, Sub};
fn _is_prime<T>(n: T, dividend: T, one: T) -> bool
where
T: Copy + Rem<Output = T> + Sub<Output = T> + PartialOrd,
{
if dividend == one {
true
} else {
if n % dividend < one {
false
} else {
_is_prime(n, dividend - one, one)
}
}
}
fn _primes_between<'a, T>(a: T, b: T, one: T, v: &'a mut Vec<T>) -> &'a mut Vec<T>
where
T: Copy + Rem<Output …Run Code Online (Sandbox Code Playgroud) rust ×1