C++判断质数

 

bool isPrime(int n) { //最快的方法

    if (n < 2) return false;

    if (n == 2 || n == 3) return true;

    if (n % 6 != 1 && n % 6 != 5) return false;

    for (int i = 5; i <= floor(sqrt(n)); i += 6)

        if (n % i == 0 || n % (i + 2) == 0)

           return false;

    return true;

}

Tags: