素数判定

int isprime(int n)
{
    if(n<=3)  return n>1;
    int k; 
    k=sqrt(n);
    if(n%6!= 1 && n%6!=5)
        return 0;
    for(int i=5;i<=k;i+=6)
    {
        if(n%i==0 || n%(i+2)==0)
            return 0;
    }
    return 1;
    
}

 

posted @ 2019-09-02 20:26  Luoha  阅读(132)  评论(0编辑  收藏  举报