Principle


私信TA

用户名:641024143

访问量:8200

签 名:

等  级
排  名 7806
经  验 1234
参赛次数 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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区