ACM模板库

ACM模板库


线性筛筛质数

<pre><code class="language-cpp">#include&lt;iostream&gt; using namespace std; typedef long long ll; const int maxn = 1e6+5; bool nprime[maxn]; ll pri[maxn]; int cnt = 0; void phi_sieve(){ nprime[1] = true; for(int i = 2; i &lt;= 1e6; i++){ if(!nprime[i]) pri[++cnt] = i; for(int j = 1; j &lt;= cnt &amp;&amp; i * pri[j] &lt;= 1e6; j++){ nprime[i * pri[j]] = true; if(i % pri[j] == 0) break; } } }</code></pre>

页面列表

ITEM_HTML