if ((long) i * i < n) {
for (int j = i * i; j < n; j += i) {
isPrime[j] = 0;
}
}
上面是官方的
while((long) (i * (i + k)) < n){
isPrime[i * (i + k)] = 0;
k++;
}
为什么我这么写会报数组越界的错?