36 lines
712 B
Rust
Raw Normal View History

2021-02-26 18:22:20 +01:00
use std::env;
2021-02-26 17:58:58 +01:00
fn main() {
2021-02-26 18:22:20 +01:00
let args:Vec<String> = env::args().collect();
// get the first `n` primes
let n:u64 = args[1].parse().unwrap();
// first prime
println!("{}", 2);
// already have first prime
let mut prime_count = 1;
let mut candidate = 3;
while prime_count < n
{
let mut aux = 3;
let mut is_prime = true;
while aux < candidate / 2
{
if candidate % aux == 0
{
is_prime = false;
break;
}
aux += 2;
}
if is_prime
{
println!("{}", candidate);
prime_count += 1;
}
candidate += 2;
}
2021-02-26 17:58:58 +01:00
}