质数算法
来源:互联网 发布:文华模拟交易软件 编辑:程序博客网 时间:2024/05/16 09:45
分别用定义法和筛选法求素数,第一种适合判定单个素数,第二种适合判断区间内素数。
#include <iostream>#include <cmath>using namespace std;/*定义法求素数*/bool primeNum1(int x){ int i; if(x>0&&x<=3) { return true; } if(x%2==0)//如果是2的倍数返回false { return false; } for(i=3;i<=sqrt(x);i=i+2)//从3开始每次跳两步到参数的平方根 { if(x%i==0) { return false; } } return true;}/*筛选法求素数*/bool primeNum2(int x){ int i,j,k; bool *isprimes = new bool[x+1]; for(k=2; k<=x; k++) { isprimes[k] = true; } for(i=2; i<=x; i++) { if(isprimes[i]) { for(j=2;i*j<=x;j++) { isprimes[i*j] = false; } } } return isprimes[x];}int main(){ int x; cin >> x; if(primeNum1(x)) { cout << "YES"; }else { cout << "NO"; } if(primeNum2(x)) { cout << "YES"; }else { cout << "NO"; } return 0;}
0 0
- 质数算法
- 质数算法
- 质数算法
- 找质数算法
- 质数的算法
- 找质数算法
- Java求质数算法
- 1.求质数 算法
- 关于质数的算法
- 求质数算法C++
- 找出质数算法之一
- 质数的计算算法
- java算法--判断质数
- 经典算法-质数判断
- 求质数的算法
- 【质数算法】——判断质数、求小于N的质数、求前N个质数
- 求素数(质数)的算法
- 简单的求质数算法
- listView分析
- java多线程-专题-聊聊并发(九)Java中的CopyOnWrite容器
- JAVA 中反射方法 reflection method
- hdu 5311 Hidden String(dp+暴力dfs)
- 为什么前置++比后置++的效率高
- 质数算法
- MakeFile基础总结
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- 获取分辨率 尺寸、样式
- 居中大全
- VC2010用IE调试OCX单步
- Java class对象的详解
- poj-3061-Subsequence 尺取法/双指针法
- 【DP】POJ 2385