1675 大质数 2

Posted HWIM

tags:

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

1675 大质数 2

 时间限制: 1 s
 空间限制: 1000 KB
 题目等级 : 钻石 Diamond 
 
题目描述 Description

小明因为没做作业而被数学老师罚站,之后数学老师要他回家把第n个质数找出来。

小明于是交给聪明的你。请你帮忙!【wikioi-1530】

…………………………以上为背景…………………………

老师怀疑小明仅仅是找到第n个质数,于是又叫小明把1到n以内(不包括n)的质数全部找出来。小明又找到了你……

输入描述 Input Description

一个正整数n。

(1<=n<=1000000)

输出描述 Output Description

n以内的质数,每个一行。

样例输入 Sample Input

233

样例输出 Sample Output

2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
211
223
227
229          //(不含n=233)

数据范围及提示 Data Size & Hint

注意优化算法

思路:筛法求素数。

 1 #include<iostream>
 2 using namespace std;
 3 #include<cmath>
 4 bool sushu[1000010];
 5 int n;
 6 int main()
 7 {
 8     sushu[1]=sushu[0]=1;
 9     cin>>n;
10     for(int i=2;i<=sqrt(n);++i)
11     {
12         if(sushu[i]==0)for(int j=i*i;j<=(n);j+=i)
13         {
14             sushu[j]=1;
15         }
16     }
17     for(int i=1;i<n;++i)if(!sushu[i])cout<<i<<endl; 
18     return 0;
19  }

 

以上是关于1675 大质数 2的主要内容,如果未能解决你的问题,请参考以下文章

素数筛 codevs 1675 大质数 2

hihocoder 1287 : 数论一·Miller-Rabin质数测试 大质数判定

prime distance ( 大区间内部质数

查找质数直到一个数字

VSCode自定义代码片段13——Vue的状态大管家

VSCode自定义代码片段13——Vue的状态大管家