下列C++代码判断一个正整数是否是质数,说法正确的是( )。

bool is_prime(int n) {   if (n <= 1)     return false;   if (n == 2 || n == 3 || n == 5)     return true;   if (n % 2 == 0 || n % 3 == 0 || n % 5 == 0)     return false;    int i = 7;   int step = 4;   int finish_number = sqrt(n) + 1;    while (i <= finish_number) {     if (n % i == 0)        return false;     i += step;     step = 6 - step;   }   return true;}
填写答案