C++筛选法求素数(简单)
2018-03-16 11:34
218 查看
筛选法求素数经常是求解其他问题的前提
代码:#include <bits/stdc++.h> using namespace std; const int N = 100001; int prime {0}; int main() { for(int i=2;i!=N;++i) prime[i] = 1; // 这里的1000可能不是很准确,取N是绝对正确,但是效率较低 // 但是结果是一样的. for(int i=2;i<1000;++i) { for(int j=i+1;j<N;++j) { if(j%i==0) { if(prime[j]==1) prime[j] = 0; } } } for(int i=2;i<N;++i) { if(prime[i]==1) cout << i << ends; } return 0; }
相关文章推荐
- PAT 乙级 1007. 素数对猜想 (20) c++ 筛选法求素数
- Codeforces Round #166 (Div. 2) B. Prime Matrix(素数筛选,简单)
- 筛选法查找1000以内的素数c++代码实例及运行结果
- 筛选法查找1000以内的素数c++代码实例及运行结果
- 筛选法查找1000以内的素数c++代码实例及运行结果
- 筛选法查找1000以内的素数c++代码实例及运行结果
- 简单的素数筛选法
- 筛选法查找1000以内的素数c++代码实例及运行结果
- C/C++中的素数筛选
- C++素数筛选法
- C/C++编程小练习 计算10亿之内的素数和(合数筛选算法实现)
- 筛选法查找1000以内的素数c++代码实例及运行结果
- 筛选法查找1000以内的素数c++代码实例及运行结果
- 简单素数筛选法介绍(数论初步) By ACReaper
- C/C++筛选法算素数
- C/C++利用筛选法算素数的方法示例
- 筛选法查找1000以内的素数c++代码实例及运行结果
- 筛选法查找1000以内的素数c++代码实例及运行结果
- 筛选法查找1000以内的素数c++代码实例及运行结果
- hdu 2136 (Largest prime factor)就是简单 的筛选素数法