結果

提出番号 1100
提出者 lglover
言語 C++
提出日時 2018-01-07 01:03:56
問題名 (21)素数列挙
結果 AC
点数 100%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 2ms 7824KB
2 AC 100% 2ms 8240KB
3 AC 100% 63ms 8416KB
4 AC 100% 512ms 7936KB
5 AC 100% 2ms 8720KB

ソースコード

#include <iostream>
#include <string>
#include <algorithm>
#include <map>
#include <math.h>
#include <iomanip>
#include <vector>
#include <queue>
#include <functional>
#include <random>
#include <time.h>
using namespace std;
typedef long long int ll;
typedef pair<ll, ll> P;
int main() {
	ll n, p[100010], cnt = 0;
	bool f = 0;
	cin >> n;
	for (int i = 2; i <= n; i++) {
		for (int j = 0; j < cnt; j++) {
			if (i%p[j]==0) {
				f = 1;
				break;
			}
		}
		if (f)f = 0;
		else {
			p[cnt] = i;
			cnt++;
		}
	}
	for (int i = 0; i < cnt; i++) {
		if (i == cnt - 1)cout << p[i] << endl;
		else cout << p[i] << ' ';
	}
	return 0;

}