1145: 素数
题目描述
输出1~N之内的所有素数。
输入
输入一个整数N,其中N的范围为:(1 < N <= 2*104)。
输出
0~N的素数
样例输入
120
样例输出
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
提示
方法并不唯一,下图为另一种做法的演示。
埃拉托斯特尼筛法演示图
此题可用遍历循环来做
上AC代码
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=2;i<=n;i++)
{ int flag=0;
for(int j=2;j<i;j++)
{
if(i%j==0)
{
flag=1;
break;
}
}
if(flag==0)
printf("%d\n",i);
}
}
浙公网安备 33010602011771号