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

时间:2023-01-11 23:12:09

蓝桥杯—用筛法求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;
}