Problem 1019
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 668 Solved: 114
[ Submit][ Status][ Web Board]
Description
用筛法求之N内的素数。(N < 1000000)
Input
N
Output
0~N的素数
Sample Input
100
Sample Output
2357111317192329313741434753596167717379838997
#include<stdio.h>
#include<stdlib.h>
#define NMAX 10000000
#define SQRN 10000
int main()
{
int n;
scanf("%d",&n);
static char a[NMAX];
unsigned long k,i;
for(k=2;k<=SQRN;k++)
if(!a[k])
for(i=2*k;i<n;i+=k)
a[i]=1;
for(i=2;i<n;i++)
if(!a[i])
{
printf("%ld\n",i);
}
return 0;
}
/**************************************************************
Problem: 1023
User: 201054080227
Language: C++
Result: Accepted
Time:30 ms
Memory:10648 kb
****************************************************************/