티스토리 뷰

Algorithm/BOJ

3896 소수 사이 수열

henry1214 2018. 2. 12. 01:20

https://www.acmicpc.net/problem/3896



에라토스테네스의 체를 이용하여 소수를 구해주자.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <cstdio>
 
int t,k,p[1299710];
 
int main()
{
    p[0]=p[1]=true;
    for(int i=2;i*i<1299710;i++if(!p[i]) for(int j=2*i;j<1299710;j+=i) p[j]=true;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&k);
        if(!p[k])
            printf("0\n");
        else
        {
            int len=1;
            for(int i=k;p[i];i--) len++;
            for(int i=k+1;p[i];i++) len++;
            printf("%d\n",len);
        }
    }
    return 0;
}
cs


'Algorithm > BOJ' 카테고리의 다른 글

1915 가장 큰 정사각형  (0) 2018.02.12
4150 피보나치 수  (0) 2018.02.12
1654 랜선 자르기  (0) 2018.02.12
5355 화성 수학  (0) 2018.02.11
2447 별찍기 - 10  (0) 2018.02.11
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday