From 02481656966b0a8dfc95cf3c22bcc049660ff7d4 Mon Sep 17 00:00:00 2001 From: Federico Igne Date: Sat, 26 Dec 2020 17:48:38 +0000 Subject: Move Rust exercises in a subdirectory --- rust/nth-prime/src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 rust/nth-prime/src/lib.rs (limited to 'rust/nth-prime/src') diff --git a/rust/nth-prime/src/lib.rs b/rust/nth-prime/src/lib.rs new file mode 100644 index 0000000..ef9d7ea --- /dev/null +++ b/rust/nth-prime/src/lib.rs @@ -0,0 +1,8 @@ +fn is_prime(n: u32) -> bool { + let limit = (n as f64).sqrt() as u32; + (2..=limit).all(|x| n % x != 0) +} + +pub fn nth(n: u32) -> u32 { + (2..).filter(|x| is_prime(*x)).nth(n as usize).unwrap() +} -- cgit v1.2.3