尝试列出 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; }