请统计出n以内所有的素数个数。
输入格式:
请给出最大整数以内的一个数字n。
输出格式:
输出n以内素数的个数。
输入样例:
在这里给出一组输入。例如:
1000
输出样例:
在这里给出相应的输出。例如:
168
代码长度限制
16 KB
时间限制
10000 ms
内存限制
128 M
#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
int main()
{
int n=0;
int c=0;
scanf("%d",&n);
char *p;
p=(char*)malloc(n*(sizeof(char)));
memset(p,0,n);
int i=0;int j=0;
for(i=0;i<=n;i++);
{
p[i]=0;
}
for(i=2;i<=n;i++)
{
if(p[i]==0)
{
c++;
for(j=2*i;j<=n;j+=i)
{
p[j]=1;
}
}
}
free(p);
printf("%d",c);
return 0;
}