标题:c++程序设计
只看楼主
yang158
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2019-3-12
结帖率:16.67%
已结贴  问题点数:20 回复次数:3 
c++程序设计
设计程序找出1~100 间的质数,显示出来。用for 或while 或do-while
循环语句实现。
搜索更多相关主题的帖子: c++ 程序设计 while 循环 语句 
2019-03-12 12:30
流照君
Rank: 2
等 级:论坛游民
帖 子:66
专家分:74
注 册:2018-5-7
得分:20 
#include<iostream>
#define maxn  1000000
using namespace std;
int n,prime[maxn]={1,1,0},prime1[maxn],count=0;
void is_prime()
{
    for(int i=2;i<=n;i++)
    {
        if(prime[i])
        continue;
        prime1[count++]=i;
        for(int j=i*2;j<=n;j+=i)
        {
            prime[j]=1;
        }
    }
}
int main()
{
    cin>>n;
     is_prime();
     for(int i=0;i<count;i++)
     {
         cout<<prime1[i]<<" ";
     }
     cout<<endl;
     return 0;
}
时间复杂度无限接近o(n)
2019-03-12 22:05
zolin
Rank: 2
等 级:论坛游民
威 望:1
帖 子:4
专家分:15
注 册:2019-3-17
得分:0 
#include <iostream>

bool zhi(int shu);

int main()
{
    bool p = false;
   
    for (int i =  2; i <= 100; i++)
    {
        p = zhi(i);
        if (p)
        {
            std::cout << i << "\t";
        }

    }
    return 0;
}
bool zhi(int shu)
{
    int tu = 2;
    while (tu < shu)
    {
        if (shu % tu == 0)
        {
            return false;
        }
        tu++;
    }  
    return true;

     
}
2019-03-23 21:12
追梦者天行健
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2019-3-24
得分:0 
2019-04-02 11:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-493527-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.072073 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved