判斷素數(shù)模板
來源:程序員人生 發(fā)布時間:2015-06-23 08:45:54 閱讀次數(shù):2449次
1.判斷x是不是為素數(shù),如果x能被2到sqrt(x)中的1個整除,那末x就不是素數(shù)
代碼:
//0和1不要輸入
//判斷1個數(shù)是否是素數(shù)
#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個數(shù)是否是素數(shù)
#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),n)
{
int k=prime(n);
if(k)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
}
return 0;
}
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈