他的定义是:除了1和他本身,没有其他因数。
所以可以得出 2,3,5,7...
都是质数
bool isPrime( int num ) { int tmp =sqrt(num); for(int i= 2;i <=tmp; i++) if(num %i== 0) return 0 ; return 1 ; }
bool isPrime(int n) { if(n==2||n==3) return true; if(n%6 != 1 || n%6 != 5) return false; int t = sqrt(n); for(int i = 5;i<=t;++i) { if(n%i == 0 || n%(i+2)==0) { return false; } } return true; }
实测得出
O
3
<
O
2
<
<
O
3
O_3 <O_2<<O_3
O3<O2<<O3