标签:没有 alt sqrt 枚举 false 出现 ++ == 就是
bool is_prime(int x){
if(x == 1) return false;
rep(i , 2 , n-1){
if(x % i == 0){
return false;
}
}
return true;
}
bool is_prime(int x){
if(x == 1) return false;
rep(i , 2 , sqrt(x)){
if(x % i == 0){
return false;
}
}
return true;
}
bool is_prime(int x){
if(x == 2 || x == 3) return true;
if(x == 1 || (x%6!=1 &&x%6!=5)) return false;
rep(i , 2 , sqrt(x)){
if(x % i == 0){
return false;
}
}
return true;
}
void Erasieve(int n){//筛选1-n间的素数
rep(i , 1 , n) is_prime[i] = true ;//初始都为素数
is_prime[1] = false; is_prime[2] = true ;
rep(i , 2 , n){
if(is_prime[i]){//判断是否为素数
//prime[++len] = i ;//加入素数表
for(int j = 2*i ; j <= n ; j+=i){//通过该素数筛去素数倍数
is_prime[j] = 0;
}
}
}
}
标签:没有 alt sqrt 枚举 false 出现 ++ == 就是
原文地址:https://www.cnblogs.com/nonames/p/13045388.html