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);    
    }
 } 

posted @ 2023-02-19 13:58  我爱OJ  阅读(12)  评论(0)    收藏  举报  来源