c++素数筛选法实例介绍

本篇内容主要讲解“c++素数筛选法实例介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c++素数筛选法实例介绍”吧!

专注于为中小企业提供成都网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业霍山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

素数(又称质数):指在大于一的自然数中,只能被1和它自身整除的自然数;

素数筛选法是指一种非常规的素数判定方法,比较高效率;

原理:任何数的整数倍必定不是素数,大于二的偶数必定不是素数。

我们以找出100以内的素数为例,利用原理,我们可以首先排除偶数是素数,然后进一步判断奇数

实现将偶数标记为0,素数标记为1;(也可以用一个bool数组将偶数标记为false,奇数标记为true)

c++素数筛选法实例介绍

下面是全部代码

#include 
#include 
#define MAX 100 
using namespace std;

int main()
{
      //设置标记,将偶数标记为0 
      int prime[MAX+1];
      for(int i=1;i<=MAX;i++)
      {
        if(i%2==0)
        {
          prime[i]=0;
        }
        else prime[i]=1;
      }
      
      for(int i=3;i<=sqrt(MAX);i++)
      {
        if(prime[i]==1)
        {
          for(int j=i+i;j<=MAX;j=j+i)
          {
              prime[j]=0;
          }
        }
      }    
      cout<<"2"<<" ";
      for(int i=3;i<=MAX;i++)
      {
        if(prime[i]==1)
        cout<

到此,相信大家对“c++素数筛选法实例介绍”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文题目:c++素数筛选法实例介绍
链接URL:http://ybzwz.com/article/psscsh.html