c++素数筛选法实例介绍
本篇内容主要讲解“c++素数筛选法实例介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c++素数筛选法实例介绍”吧!
专注于为中小企业提供成都网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业霍山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
素数(又称质数):指在大于一的自然数中,只能被1和它自身整除的自然数;
素数筛选法是指一种非常规的素数判定方法,比较高效率;
原理:任何数的整数倍必定不是素数,大于二的偶数必定不是素数。
我们以找出100以内的素数为例,利用原理,我们可以首先排除偶数是素数,然后进一步判断奇数
实现将偶数标记为0,素数标记为1;(也可以用一个bool数组将偶数标记为false,奇数标记为true)
下面是全部代码
#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++素数筛选法实例介绍
浏览路径:http://scyanting.com/article/psscsh.html