#문제
#작성 코드
#include <iostream>
#include <stdio.h>
bool prime(int n){
if( n<2 )
return false;
for(int i=2; i*i<=n; i++){
if( n%i == 0 )
return false;
}
return true;
}
int main()
{
int M, N;
std::cin>>M>>N;
int sum=0, min=10001;
for(int i=M; i<=N; i++){
if(prime(i)){
sum+=i;
if(min>i)
min = i;
}
}
if( sum != 0 ){
printf("%d\n%d", sum, min);
}
else{
printf("-1");
}
return 0;
}
##
주어진 범위 내의 소수를 구해야 한다면 '에라토스테네스의 체'를 사용하는 것이 더 빠르지 않을까?!
'BOJ' 카테고리의 다른 글
BOJ 4948번 :: Chebyshev's Theorem(베르트랑 공준) (0) | 2019.11.19 |
---|---|
BOJ 1929번 :: 소수 구하기 (0) | 2019.11.18 |
BOJ 1978번 :: 소수 찾기 (0) | 2019.11.17 |
BOJ 2775번 :: 부녀회장이 될테야 (0) | 2019.11.17 |
BOJ 10250번 :: ACM 호텔 (0) | 2019.11.17 |