use std::env; fn main() { let args:Vec = 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; } }