Principle


私信TA

用户名:641024143

访问量:8361

签 名:

等  级
排  名 8226
经  验 1248
参赛次数 0
文章发表 12
年  龄 0
在职情况 学生
学  校 中国石油大学(北京)
专  业

  自我简介:

解题思路:
筛法没什么好说的,关键是bool数组的初始化




注意事项:
bool数组初始化似乎只能用memset ,本人在codeblock 上却可以直接这样初始化为0

bool a【10】={0};



参考代码:

#include<cmath>

#include<cstring>

#include<iostream>

using namespace std;

int main()

{

     int n=10;

    cin>> n;

    bool a[n+1];

    memset(a,0,sizeof(a));

    int i;

    for( i=2;i<=sqrt(n);i++)

    {

        for(int j=i;j<=n/i;j++)

        {

            a[i*j]=1;

        }

    }

    for( i=2;i<=n;i++)

    {

        if(a[i]==0)

        cout<<i<<endl;

    }

}


 

0.0分

0 人评分

  评论区

  • «
  • »