找素数,有比Eratosthenes筛选法更快的算法吗?


#include <stdio.h> #define MAX 100 int main(void) { int i; int j; char table[MAX]; for(i = 2;i < MAX;i++) table[i] = 1; for(i = 2;i < MAX;i++) if(table[i] == 1) for(j = i;i*j < MAX;j++) table[i*j] = 0; for(i = 2;i < MAX;i++) if(table[i] == 1) printf("%d\n",i); return 0; }