λ°μν
λ¬Έμ
μμ°μ 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μ μΆλ ₯νλ€.
νμ΄
// νμ΄ : https://whkakrkr.tistory.com
#include <iostream>
#include <vector>
using namespace std;
const int INF = 10001;
int main() {
ios_base::sync_with_stdio(false);
cout.tie(NULL);
cin.tie(NULL);
vector<bool>prime(INF, true);
prime[0] = prime[1] = false;
for(int i=2; i<INF; i++) {
if(!prime[i]) {
continue;
}
for(int j=i*i; j<INF; j+=i) {
prime[j] = false;
}
}
int m,n;
cin >> m >> n;
int min_prime=-1, sum=0;
for(int i=m; i<=n; i++) {
if(prime[i]) {
if(min_prime==-1) {
min_prime = i;
}
sum += i;
}
}
if(sum==0) {
cout << -1;
} else {
cout << sum << "\n" << min_prime;
}
return 0;
}
λ°μν
'π Cpp > [BOJ] λ¨κ³λ³λ‘ νμ΄λ³΄κΈ°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 9063λ²: λμ§ (Bronze III) (0) | 2024.12.27 |
---|---|
[BOJ][C++] λ°±μ€ 11653λ²: μμΈμλΆν΄ (Bronze I) (0) | 2024.12.27 |
[BOJ][C++] λ°±μ€ 9506λ²: μ½μλ€μ ν© (Bronze I) (0) | 2024.12.26 |
[BOJ][C++] λ°±μ€ 2501λ²: μ½μ ꡬνκΈ° (Bronze III) (0) | 2024.12.26 |
[BOJ][C++] λ°±μ€ 5086λ²: λ°°μμ μ½μ (Bronze III) (0) | 2024.12.26 |