C语言新手家园(1万钻以下)

筛选N以内的素数

2019-12-19  本文已影响0人  pigeon__

1.题目描述
用简单素数筛选法求N以内的素数。

2.格式与样例:
输入格式
N
输出格式
2~N的素数
输入样例
100
输出样例
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

3.参考答案:

#include<stdio.h>
#include<math.h>
int main()
{
    int N,i,j,k;
    scanf("%d",&N);
    for(i=2;i<=N;i++)
    {
        k=(int)sqrt(i);        //这里对i取平方根再取整,sqrt需要有头文件#include<math.h>
        for(j=2;j<=k;j++)
        {
            if(i%j==0)
                break;
         }
         if(j>k)
             printf("%d\n",i);
         else
             printf("");
    }
    return 0;
}
上一篇下一篇

猜你喜欢

热点阅读