首页 > 其他 > 详细

素数表(筛选法)

时间:2015-03-04 16:49:53      阅读:271      评论:0      收藏:0      [点我收藏+]

#include<stdio.h>
#include<algorithm>
using namespace std;

bool arr[101]; //标记是否为素数:false就是素数,true就不是素数

void isF()
{
  for(int i=2 ; i<101 ; ++i)
  {
    if(arr[i]==false)
    {
      for(int j=i+i ; j<101 ; j+=i)
      arr[j]=true; //将i的2倍及其以上的倍数数都改为合数(true)
    }
  }
}

int main()
{
  isF();
  for(int i=2 ; i<101 ; ++i)
  if(arr[i]==false)
  printf("%d ",i);
  system("pause");
  return 0;
}

素数表(筛选法)

原文:http://www.cnblogs.com/Evence/p/4313627.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!