筛法模版

Posted orange-233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了筛法模版相关的知识,希望对你有一定的参考价值。

 1 #include<cstdio>
 2 #include<cstring>
 3 using namespace std;
 4 int t;
 5 bool a[101];
 6 int main()
 7 {
 8     memset(a, 1, sizeof(a));
 9     a[1] = false;
10     for(int i=2; i<=10; ++i)
11     {
12         if(a[i])
13         {
14             for(int j=2; j<=100/i; ++j) a[i*j] = false;
15         }
16     }
17     t = 0;
18     for(int i=2; i<=100; ++i)
19     {
20         if(a[i])
21         {
22             printf("%5.d", i);
23             t++;
24             if(t%5==0) printf("
");
25         }
26     }
27     return 0;
28 }

代码中的100(10=sqrt(100))根据题目给定的数据来定。

ps:"%5.d"只是为了格式比较好看/手动滑稽/

(输出素数的模版代码)

以上是关于筛法模版的主要内容,如果未能解决你的问题,请参考以下文章

使用Visual Studio Code自定义代码模版

线性筛法

使用 Git 来管理 Xcode 中的代码片段

算法模板:数论之质数全家桶(内含埃氏筛法,欧拉线性筛法详解)沈七

vscode设置vue模版

模版线性筛(素数,欧拉函数,莫比乌斯函数)