高效判断素数的算法
来源:互联网 发布:icp算法源码 编辑:程序博客网 时间:2024/03/29 14:53
来求出小于等于n的所有的素数。
num = 0;
for(i=2; i<=n; i++)
{ for(j=2; j<=sqrt(i); j++)//incude<math>,其实可以避免sqrt();可以用j*j<i;来代替
if( j%i==0 ) break;
if( j>sqrt(i) ) prime[num++] = i; //这个prime[]是int型,跟下面讲的不同。
}
这就是最一般的求解n以内素数的算法。复杂度是o(n*sqrt(n))
筛法求素数
#include<math.h>#include<iostream> #include <windows.h>using namespace std;bool prime [100]; void isPrime(){int i, j;for (i = 2; i < 100; i++){prime[i] = 1;}for (i = 2; i < 100; i++){if (prime[i]) for (j = i + i; j < 100; j += i){prime[j] = 0;}}}int main(){isPrime();for (int i = 1; i < 100; i++){if (prime[i])cout << i << endl;}system("pause");return 0;}
方法三:
bool isPrime1(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;}
0 0
- 高效判断素数的算法
- 素数的高效判断
- 素数判断算法(高效)
- 大素数高效算法判断
- 判断n以内的素数(高效算法)
- 判断素数的高效方法
- 高效的nextPrime算法(参考l链接中的高效的素数判断)
- 判断素数的算法
- 判断素数的算法
- 判断素数的算法
- 判断素数的算法
- 判断素数的算法
- 判断素数的算法
- 判断素数的算法
- 判断素数的算法
- 高效判断素数方法
- 高效判断素数方法
- 高效判断素数方法
- jquery trigger伪造a标签的click事件取代window.open方法
- jquery用data方法获取某个元素上的事件
- PS基础知识:PS钢笔和路径工具应用知识
- 听说满满的负能量的语句
- [HTTP权威指南读书笔记]第二章—URL与资源
- 高效判断素数的算法
- ASP中保留小数点后两位数的方法
- 将文件input.bin中的数据按字节(无符号数值)统计,输出每个数值在文件中出现的次数
- MFC中DockPane初始化停靠换乱问题解决办法
- 正则表达式不区分大小写以及解决思路的探索 .
- 安卓挂马代码
- hdu-3853-LOOPS-概率dp
- css 导航二级菜单
- FPGA机器学习之stanford机器学习第二堂2