Pagini recente » Cod sursa (job #2358297) | Cod sursa (job #378771) | Cod sursa (job #2047510) | Cod sursa (job #2397373) | Cod sursa (job #2639598)
use std::fs::File;
use std::io::{Read, Write};
fn main() {
let mut fin = File::open("ciur.in").unwrap();
let mut fout = File::create("ciur.out").unwrap();
let mut line = String::new();
fin.read_to_string(&mut line).unwrap();
let n : usize = line.trim().parse().unwrap();
let mut ciur : Vec<bool> = vec![false; n + 1];
(2..n + 1).filter(|x| {x * x <= n})
.for_each(|x| {
if !ciur[x] {
(x..(n / x + 1)).map(|y| { x * y })
.for_each(|y| {ciur[y] = true})
}
});
let res : usize = (2..n + 1).filter(|x| { !ciur[*x] }).count();
fout.write(format!("{}", res).as_bytes()).unwrap();
}