Solution 7
This commit is contained in:
parent
3f8589d3e0
commit
6ee192aada
37
src/bin/problem_7.rs
Normal file
37
src/bin/problem_7.rs
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
fn main() {
|
||||||
|
let result = nth_prime(10001);
|
||||||
|
println!("Result: {}", result.unwrap());
|
||||||
|
}
|
||||||
|
|
||||||
|
fn nth_prime(nth: i64) -> Option<i64> {
|
||||||
|
let mut primes: Vec<i64> = vec![2];
|
||||||
|
|
||||||
|
let mut i = 3;
|
||||||
|
|
||||||
|
while primes.len() < nth as usize {
|
||||||
|
let mut is_prime = true;
|
||||||
|
for prime in primes.clone() {
|
||||||
|
if i % prime == 0 {
|
||||||
|
is_prime = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if is_prime {
|
||||||
|
primes.push(i);
|
||||||
|
}
|
||||||
|
i += 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return primes.pop();
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use crate::nth_prime;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn it_works() {
|
||||||
|
let result = nth_prime(6);
|
||||||
|
assert_eq!(result.unwrap(), 13);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user