| 提出番号 | 1404 |
|---|---|
| 提出者 | square1001 |
| 言語 | C++ |
| 提出日時 | 2018-08-02 20:53:55 |
| 問題名 | (21)素数列挙 |
| 結果 | AC |
| 点数 | 100% |
| テストケース | 結果 | 得点 | 実行時間 | メモリ使用量 |
|---|---|---|---|---|
| 1 | AC | 100% | 1ms | 8720KB |
| 2 | AC | 100% | 2ms | 8064KB |
| 3 | AC | 100% | 6ms | 8272KB |
| 4 | AC | 100% | 16ms | 8352KB |
| 5 | AC | 100% | 1ms | 8688KB |
#include <iostream>
#include <algorithm>
using namespace std;
int n; bool prime[100009];
int main() {
cin >> n;
for (int i = 2; i <= n; ++i) prime[i] = true;
for (int i = 2; i <= n; ++i) {
if (!prime[i]) continue;
for (int j = i * 2; j <= n; j += i) prime[j] = false;
}
for (int i = 2; i <= n; ++i) {
if (prime[i]) cout << i << endl;
}
return 0;
}