aboutsummaryrefslogtreecommitdiff
path: root/nth-prime/src/lib.rs
diff options
context:
space:
mode:
authorFederico I <git@federicoigne.com>2020-03-16 14:42:35 +0000
committerFederico Igne <git@federicoigne.com>2021-11-03 18:54:35 +0000
commita4b6e4b2e898b7efa0b44b490bd731557b0cc41b (patch)
tree2eb81879f22eb42e8884fa3fbea13be396866b75 /nth-prime/src/lib.rs
parent6d468ece96c1e89f73828369be907d17513b455f (diff)
downloadexercism-a4b6e4b2e898b7efa0b44b490bd731557b0cc41b.tar.gz
exercism-a4b6e4b2e898b7efa0b44b490bd731557b0cc41b.zip
[rust] Nth Prime
Diffstat (limited to 'nth-prime/src/lib.rs')
-rw-r--r--nth-prime/src/lib.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/nth-prime/src/lib.rs b/nth-prime/src/lib.rs
new file mode 100644
index 0000000..ef9d7ea
--- /dev/null
+++ b/nth-prime/src/lib.rs
@@ -0,0 +1,8 @@
1fn is_prime(n: u32) -> bool {
2 let limit = (n as f64).sqrt() as u32;
3 (2..=limit).all(|x| n % x != 0)
4}
5
6pub fn nth(n: u32) -> u32 {
7 (2..).filter(|x| is_prime(*x)).nth(n as usize).unwrap()
8}