大於等於5的質數一定和6的倍數相鄰。
但是與6的倍數相鄰的不一定是素數,有可能是6倍鄰數的倍數。
bool isprime(int n) {
if(n<=1) return false;
if(n==2||n==3) return true;
if(n%6!=1&&n%6!=5) return false;
for(int i=5; i<=sqrt(n); i+=6) {
if(n%i==0||n%(i+2)==0) return false;
}
return true;
}
大於等於5的質數一定和6的倍數相鄰。
但是與6的倍數相鄰的不一定是素數,有可能是6倍鄰數的倍數。
bool isprime(int n) {
if(n<=1) return false;
if(n==2||n==3) return true;
if(n%6!=1&&n%6!=5) return false;
for(int i=5; i<=sqrt(n); i+=6) {
if(n%i==0||n%(i+2)==0) return false;
}
return true;
}
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。