티스토리 뷰
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 |