素数表(筛选法)

不打扰是莪最后的温柔 提交于 2020-03-25 12:18:59

#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;
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!