线性筛法求素数【Template】
2017-10-22 16:08
148 查看
#include<iostream> #include<cstring> #include<iomanip> using namespace std; const int maxn = 1e3; int vis[maxn]; int prime[maxn]; int len; void getprim() { memset(vis, 0, sizeof(vis)); memset(prime, 0, sizeof(vis)); len = 0; for (int i = 2; i < maxn; i++) { if (vis[i]) continue; prime[len++] = i; for (int j = 2 * i; j < maxn; j += i) { vis[j] = 1; } } } int main() { getprim(); for (int i = 0; i < len; i++) { cout << setw(5) << prime[i]; if (i % 8 == 7) cout << "\n"; } return 0; }
#include<iostream> #include<cstring> #include<iomanip> using namespace std; const int maxn = 1e3; int vis[maxn]; int prime[maxn]; int len; void getprim() { memset(vis, 0, sizeof(vis)); memset(prime, 0, sizeof(vis)); len = 0; for (int i = 2; i < maxn; i++) { if (!vis[i]) prime[len++] = i; for (int j = 0; j < len; j++) { if (i*prime[j] > maxn) break; vis[i*prime[j]] = 1; if (i%prime[j] == 0) break; } } } int main() { getprim(); for (int i = 0; i < len; i++) { cout << setw(5) << prime[i]; if (i % 8 == 7) cout << "\n"; } system("pause"); return 0; }
相关文章推荐
- {模板}线性筛法求素数
- 一般线性筛法求素数与快速线性筛法求素数模板
- 线性筛法求素数
- 线性筛法求素数
- 线性筛法求素数的原理与实现
- 【模板】线性筛法求素数
- 线性筛法求素数
- 线性筛法求素数表
- POJ 3048 线性筛法求素数
- 线性筛法求素数
- 线性筛法求素数
- POJ 3048 线性筛法求素数
- Sicily 1089.Farey Sequence[线性筛法求素数]
- 筛法求素数&线性筛法求素数
- 欧拉线性筛法求素数(顺便实现欧拉函数的求值)
- 【线性筛】【筛法求素数】【素数判定】URAL - 2102 - Michael and Cryptography
- 线性筛法求素数的原理与实现
- 线性筛法求素数
- {模板}线性筛法求素数表
- 线性筛法求素数的原理与实现