题解 | #KiKi求质数个数#
KiKi求质数个数
https://www.nowcoder.com/practice/d3a404ee0f8d41f98bf4707035d91086
// 筛除法求解素数
#include <stdio.h>
#include <stdbool.h>
#define N 1002
int main() {
bool isprime[N] = {0};
int count = 0;
for (int i = 0; i < N; i++) {
isprime[i] = true;
}
for (int i = 2; i < N; i++) {
if (isprime[i]) {
if (i > 100 && i < 998) {
count++;
}
}
for (int j = i * i; j < N - 1; j += i) {
isprime[j] = false;
}
}
printf("%d\n", count);
return 0;
}
查看5道真题和解析