筛选N以内的素数
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.参考答案1
#include<stdio.h>
#include<math.h>
int main()
{
int N,i,j,k;
scanf("%d",&N);
for(i=;i<=N;i++)
{
k=(int)sqrt(i); //这里对i取平方根再取整,sqrt需要有头文件#include<math.h>
for(j=;j<=k;j++)
{
if(i%j==)
break;
}
if(j>k)
printf("%d\n",i);
else
printf("");
}
return ;
}
3.参考答案2
#include<stdio.h>
int fun(int n)
{
int i;
for(i=;i*i<=n;i++)
if(n%i==)return ;
return ;
}
int main()
{
int n,i;
scanf("%d",&n);
for(i=;i<n;i++)
if(fun(i))printf("%d\n",i);
return ;
}