尝试列出 2,000,000以下的所有素数
如题,请大家尝试一下,然后把自己的算法和程序运行时间贴出来
程序代码:#include <stdio.h>
#define LMT 2000000
int main() {
char m[LMT] = {0};
int i, j;
printf ("2\t");
for (i = 3; i < LMT; i+= 2) {
if (!m[i]) {
printf("%d\t", i);
for (j = i * 3; j < LMT; j += i * 2) {
m[j] = 1;
}
}
}
return 0;
}