高效的nextPrime算法(参考l链接中的高效的素数判断)
2014-11-26 16:24
253 查看
//参考:http://blog.csdn.net/code_pang/article/details/7880245 #include<iostream> #include<vector> #include<algorithm> using namespace std; bool isPrime(int num) { if (num == 2 || num == 3) { return true; } if (num % 6 != 1 && num % 6 != 5) { return false; } for (int i = 5; i*i <= num; i += 6) { if (num % i == 0 || num % (i+2) == 0) { return false; } } return true; } int nextPrime(int n) { bool state=isPrime(n); while(!state) { state=isPrime(++n); } return n; } int main() { cout<< nextPrime(1000)<<endl; }
相关文章推荐
- 高效判断素数方法
- 判断素数的高效方法
- 大素数高效算法判断
- 高效判断素数
- LeetCode: 204. Count Primes判断是否为素数的高效方法
- Python学习-更加高效的判断素数,千万或者更多数量
- 判断一个数是否为素数---高效判断法
- 高效素数判断
- 素数的高效判断
- 判断一个数是否为质数/素数——从普通判断算法到高效判断算法思路
- 素数判断(朴素、高效)
- 高效判断素数方法
- 判断一个数是否为质数/素数——从普通判断算法到高效判断算法思路
- 高效判断素数方法
- 判断n以内的素数(高效算法)
- 杭电ACM OJ 1016 Prime Ring Problem 回溯法+ 高效判断素数 快速轻松解决
- 判断一个数是否为质数/素数——从普通判断算法到高效判断算法思路
- 高效判断素数的算法
- python 判断素数以及高效求n以内素数
- 算法提高 素数判断