๋ฌธ์
์์ฐ์ M๊ณผ N์ด ์ฃผ์ด์ง ๋ M์ด์ N์ดํ์ ์์ฐ์ ์ค ์์์ธ ๊ฒ์ ๋ชจ๋ ๊ณจ๋ผ ์ด๋ค ์์์ ํฉ๊ณผ ์ต์๊ฐ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์๋ฅผ ๋ค์ด M=60, N=100์ธ ๊ฒฝ์ฐ 60์ด์ 100์ดํ์ ์์ฐ์ ์ค ์์๋ 61, 67, 71, 73, 79, 83, 89, 97 ์ด 8๊ฐ๊ฐ ์์ผ๋ฏ๋ก, ์ด๋ค ์์์ ํฉ์ 620์ด๊ณ , ์ต์๊ฐ์ 61์ด ๋๋ค.
์ ๋ ฅ
์ ๋ ฅ์ ์ฒซ์งธ ์ค์ M์ด, ๋์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค.
M๊ณผ N์ 10,000์ดํ์ ์์ฐ์์ด๋ฉฐ, M์ N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
์ถ๋ ฅ
M์ด์ N์ดํ์ ์์ฐ์ ์ค ์์์ธ ๊ฒ์ ๋ชจ๋ ์ฐพ์ ์ฒซ์งธ ์ค์ ๊ทธ ํฉ์, ๋์งธ ์ค์ ๊ทธ ์ค ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
๋จ, M์ด์ N์ดํ์ ์์ฐ์ ์ค ์์๊ฐ ์์ ๊ฒฝ์ฐ๋ ์ฒซ์งธ ์ค์ -1์ ์ถ๋ ฅํ๋ค.
ํ์ด
์ง๋ ์์ ๋ฌธ์ ์ ๋น์ทํ ๋ฌธ์ ๋ค!
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int M, N, sum=0, min=10000;
bool isPrime = true;
cin >> M >> N;
for (int i=M; i<=N; i++){
// 1์ธ ๊ฒฝ์ฐ
if (i==1){
isPrime = false;
}
else{
for (int j=2; j<=sqrt(i); j++){
if (i%j==0){
isPrime = false;
break;
}
}
}
// ์์์ธ ๊ฒฝ์ฐ
if (isPrime == true){
if (min > i){
min = i;
}
sum += i;
}
isPrime = true;
}
if (sum == 0)
cout << -1 << endl;
else{
cout << sum << endl;
cout << min << endl;
}
}
i๋ฅผ ์ธ ์๋ฆฌ์ ์๊พธ M์ ๋ฃ์ด์ ์ ๋์๊ฐ๋ ๋ฌธ์ . ๋ณ์ ์ฌ์ฉ์ ์ฃผ์ํ์
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 1929๋ฒ : ์์ ๊ตฌํ๊ธฐ(์๊ฐ ์ด๊ณผ, ์๋ผํ ์คํ ๋ค์ค์ ์ฒด) (0) | 2021.08.07 |
---|---|
[๋ฐฑ์ค/C++] 11653๋ฒ : ์์ธ์๋ถํด (0) | 2021.08.07 |
[๋ฐฑ์ค/C++] 1978๋ฒ : ์์ ์ฐพ๊ธฐ (0) | 2021.08.05 |
[๋ฐฑ์ค/C++] 1011๋ฒ : Fly me to the Alpha Centauri (0) | 2021.08.05 |
[๋ฐฑ์ค/C++] 2839๋ฒ : ์คํ ๋ฐฐ๋ฌ (0) | 2021.08.04 |
๋๊ธ