求素数的爱沙托散筛法

687阅读 0评论2008-10-13 UGxxoVr
分类:

//author: smileonce
#include 
using namespace std;

static const int N = 1000;
int main(int argc, char *argv[])
{
  int i, a[N];
  for (i=2; i<N; i++) a[i] = 1;
  for (i=2; i<N; i++)
    if (a[i])
        for(int j=i; j*i<N; j++) a[i*j] = 0;
  for (i=2; i<N; i++)
    if (a[i]) cout << " " << i;
  cout << endl;
 
  return 0;
}

--------------------next---------------------

上一篇:程序设计的智力猜数字:32 35 40 44 52 112 ____
下一篇:算法:用1-9数字做不重复填充:_ _ _ _X_=_ _ _ _