6倍法快速判断质数

【6倍法快速判断质数】奉上代码(主要还是自己看(捂脸,怕忘记))

#include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long LL; int IsPrime(int x) { if(x==1) return 0; if(x==2||x==3||x==5) { return 1; } if(x%2==0||x%3==0) { return 0; } for(int i=5; i<=sqrt(x); i+=6) { if(x%i==0||x%(i+2)==0) { return 0; } } return 1; } int main() { int x; cin>>x; if(IsPrime(x)) cout<<"Yes\n"; else cout<<"No\n"; }

    推荐阅读