编程语言
首页 > 编程语言> > 素数判断算法

素数判断算法

作者:互联网

素数(质数)

他的定义是:除了1和他本身,没有其他因数。
所以可以得出 2,3,5,7...都是质数

判断算法

bool isPrime( int num )
{
     int tmp =sqrt(num);
     for(int i= 2;i <=tmp; i++)
        if(num %i== 0)
          return 0 ;
     return 1 ;
}
bool isPrime(int n)
{
    if(n==2||n==3)
        return true;
    if(n%6 != 1 || n%6 != 5)
        return false;
    int t = sqrt(n);
    for(int i = 5;i<=t;++i)
    {
        if(n%i == 0 || n%(i+2)==0)
        {
            return false;
        }
    }
    return true;
}

复杂度分析

实测得出
O 3 < O 2 < < O 3 O_3 <O_2<<O_3 O3​<O2​<<O3​

标签:判断,return,int,质数,算法,n%,素数,枚举,6x
来源: https://blog.csdn.net/nick131410/article/details/120611120