判断素数模板
发布时间: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;
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |