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;
}
}