Kyopro Library
 
読み取り中…
検索中…
一致する文字列を見つけられません
prime_enumerate.hpp
[詳解]
1#pragma once
2#include"../../kyopro_library/template.hpp"
3
4/// @brief 素数列挙
5/// @details n 以下の素数の配列を返す
6/// @note O(n log(log(n)))
7vector<int> PrimeEnumerate(int n) {
8 vector<int> prime,is_prime(n+1,true);
9 is_prime[0]=is_prime[1]=false;
10 for(int i=2; i<=n; i++) {
11 if(is_prime[i]) {
12 prime.push_back(i);
13 for(int j=2*i; j<=n; j+=i) is_prime[j]=false;
14 }
15 }
16 return prime;
17}
vector< int > PrimeEnumerate(int n)
素数列挙