求质数简便方法

 

#include<bits/stdc++.h>
using namespace std;
int main() 
{
    int a;
    while(cin>>a)
 {
 	int flag=1,k=sqrt(a);
	if(a==1||a!=2&&a%2==0)
    {
    	flag=0;
	}
    for(int i=3;i<=k;i+=2)
	{
    	if(a%i==0)
    	{
    		flag=0;
		}
	}
	if(flag!=0)
	{
		cout<<a<<"是质数"<<endl<<endl;
	}
	else
	{
		cout<<a<<"不是质数"<<endl<<endl;
	}
 }
	return 0;
}

 

posted @ 2022-10-03 18:58  131452lin  阅读(139)  评论(0编辑  收藏  举报