加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

判断素数模板

发布时间:2020-12-13 20:44:34 所属栏目:PHP教程 来源:网络整理
导读:1.判断x是不是为素数,如果x能被2到sqrt(x)中的1个整除,那末x就不是素数 代码: //0和1不要输入//判断1个数是否是素数#includeiostream#includecstdiousing namespace std;int prime(int n){ for(int i=2;i*i=n;i++) { if(n%i==0) return 0; } return 1;}in

1.判断x是不是为素数,如果x能被2到sqrt(x)中的1个整除,那末x就不是素数

代码:

//0和1不要输入 //判断1个数是否是素数 #include<iostream> #include<cstdio> using namespace std; int prime(int n) { for(int i=2;i*i<=n;i++) { if(n%i==0) return 0; } return 1; } int main() { int n; while(scanf("%d",&n),n) { int k=prime(n); if(k) cout<<"yes"<<endl; else cout<<"no"<<endl; } return 0; }

2.高效力的代码:

//0和1不要输入 //判断1个数是否是素数 #include<iostream> #include<cstdio> using namespace std; int prime(int n) { if(n==2||n==3) { return 1; } if(n%6!=1&&n%6!=5) return 0; for(int i=5;i*i<=n;i+=6) { if(n%i==0||n%(i+2)==0) return 0; } return 1; } int main() { int n; while(scanf("%d",n) { int k=prime(n); if(k) cout<<"yes"<<endl; else cout<<"no"<<endl; } return 0; }




(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读