蓝桥杯—用筛法求N内的素数

来源:互联网 发布:eminem与光明会 知乎 编辑:程序博客网 时间:2024/06/01 07:22

蓝桥杯—用筛法求N内的素数

时间限制: 1Sec 内存限制: 64MB

题目描述
  用筛法求N内的素数

题目描述
  N

输出
  0~N的素数

样例输入
  100

样例输出
  2
  3
  5
  7
  11
  13
  17
  19
  23
  29
  31
  37
  41
  43
  47
  53
  59
  61
  67
  71
  73
  79
  83
  89
  97

分析
  此题由正常的求素数题变形而来,比较简单,由判断是否为素数加上for循环即可

参考代码

#include <iostream>using namespace std;int main(){    int n;    cin>>n;    int is = 0;    for(int i = 2;i<=n;i++)    {        is = 0;        if(i == 2)        {            cout<<2<<endl;        }        else        {            for(int j = 2;j < i;j++)            {                if(i%j==0)                {                    is = 1;                }            }            if(is == 0)            {                cout<<i<<endl;            }        }    }    return 0;}