| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2979 人关注过本帖
标题:小弟初来乍到,望各位大神多多帮助
只看楼主 加入收藏
映雪
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2021-9-23
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
小弟初来乍到,望各位大神多多帮助
用C++编写一个求出200以内所有素数的源程序
搜索更多相关主题的帖子: 素数 多多 编写 源程序 C++ 
2021-09-23 00:21
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9029
专家分:54050
注 册:2011-1-18
收藏
得分:18 
程序代码:
#include <iostream>
using namespace std;

bool is_prime( unsigned n )
{
    if( n == 2 ) return true;
    if( n<2 || n%2==0 ) return false;

    for( unsigned i=3; i*i<=n; i+=2 )
        if( n%i == 0 )
            return false;
    return true;
}

int main( void )
{
    for( unsigned i=0; i!=200; ++i )
        if( is_prime(i) )
            cout << i << ' ';
}


程序代码:
#include <iostream>
#include <vector>
using namespace std;

std::vector<bool> sieve_of_Eratosthenes( size_t n )
{
    std::vector<bool> r( n, true );
    if( n>0 ) r[0] = false;
    if( n>1 ) r[1] = false;

    for( size_t i=2; i<n; ++i )
        if( r[i] )
            for( size_t j=i*i; j<n; j+=i )
                r[j] = false;

    return r;
}

int main( void )
{
    std::vector<bool> r = sieve_of_Eratosthenes( 200 );
    for( size_t i=0; i!=200; ++i )
        if( r[i] )
            cout << i << ' ';
}

2021-09-23 08:17
早班车
Rank: 1
等 级:新手上路
帖 子:1
专家分:2
注 册:2021-9-26
收藏
得分:2 
2021-09-26 13:10
快速回复:小弟初来乍到,望各位大神多多帮助
数据加载中...
 
   



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

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