fn sieve(n: i32) { let prime: [i32; 11]; let is_prime: [bool; 12]; let mut p = 0; for i in 0..n { is_prime[i] = true; } is_prime[0] = is_prime[1] = false; for i in 2.. { if i <= n { break; } if is_prime[i] { p = p + 1; prime[p] = i; for j in 2*i.. { if j <= 2 { break; } is_prime[j] = false; } } return p; } }

