https://www.acmicpc.net/problem/4948
4948λ²: λ² λ₯΄νΈλ 곡μ€
λ² λ₯΄νΈλ 곡μ€μ μμμ μμ°μ nμ λνμ¬, nλ³΄λ€ ν¬κ³ , 2nλ³΄λ€ μκ±°λ κ°μ μμλ μ μ΄λ νλ μ‘΄μ¬νλ€λ λ΄μ©μ λ΄κ³ μλ€. μ΄ λͺ μ λ μ‘°μ ν λ² λ₯΄νΈλμ΄ 1845λ μ μΆμΈ‘νκ³ , ννλν° μ²΄λΉμΌ
www.acmicpc.net
λ¬Έμ
λ² λ₯΄νΈλ 곡μ€μ μμμ μμ°μ nμ λνμ¬, nλ³΄λ€ ν¬κ³ , 2nλ³΄λ€ μκ±°λ κ°μ μμλ μ μ΄λ νλ μ‘΄μ¬νλ€λ λ΄μ©μ λ΄κ³ μλ€.
μ΄ λͺ μ λ μ‘°μ ν λ² λ₯΄νΈλμ΄ 1845λ μ μΆμΈ‘νκ³ , ννλν° μ²΄λΉμΌνκ° 1850λ μ μ¦λͺ νλ€.
μλ₯Ό λ€μ΄, 10λ³΄λ€ ν¬κ³ , 20λ³΄λ€ μκ±°λ κ°μ μμλ 4κ°κ° μλ€. (11, 13, 17, 19) λ, 14λ³΄λ€ ν¬κ³ , 28λ³΄λ€ μκ±°λ κ°μ μμλ 3κ°κ° μλ€. (17,19, 23)
μμ°μ nμ΄ μ£Όμ΄μ‘μ λ, nλ³΄λ€ ν¬κ³ , 2nλ³΄λ€ μκ±°λ κ°μ μμμ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
μ λ ₯μ μ¬λ¬ κ°μ ν μ€νΈ μΌμ΄μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€. κ° μΌμ΄μ€λ nμ ν¬ν¨νλ ν μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€.
μ λ ₯μ λ§μ§λ§μλ 0μ΄ μ£Όμ΄μ§λ€.
μΆλ ₯
κ° ν μ€νΈ μΌμ΄μ€μ λν΄μ, nλ³΄λ€ ν¬κ³ , 2nλ³΄λ€ μκ±°λ κ°μ μμμ κ°μλ₯Ό μΆλ ₯νλ€.
μ ν
- 1 ≤ n ≤ 123,456
νμ΄
μλΌν μ€ν λ€μ€μ 체λ₯Ό μ΄μ©νμ¬ μμμ¬λΆλ₯Ό ꡬνκ³
μ λ ₯λ°μ κ°λ§λ€ ν΄λΉνλ λ²μμ μμμ κ°―μλ₯Ό μΉ΄μ΄νΈνλ€.
10% νλ Έμ΅λλ€κ° λ¬λ€λ©΄
nμ΄ μμμΈ κ²½μ°λ μ λμ€λμ§ νμΈνμ
n λ³΄λ€ ν¬κ³ 2nλ³΄λ€ μκ±°λ κ°μ μ΄λΌλ λ²μκ° μκΈ° λλ¬Έμ
n< <=2n μ΄μ¬μΌνλ€.
// νμ΄ : https://whkakrkr.tistory.com
#include <iostream>
#include <vector>
using namespace std;
const int INF = 247000;
int main() {
vector<bool> isPrime(INF, true);
isPrime[0] = isPrime[1] = false;
for(int i=2; i*i<INF; i++) {
if(!isPrime[i])
continue;
for(int j=i*i; j<INF; j+=i) {
isPrime[j] = false;
}
}
int n;
cin >> n;
while(n!=0) {
int cnt = 0;
for(int i=n+1; i<=n*2; i++) {
if(isPrime[i])
cnt++;
}
cout << cnt << "\n";
cin >> n;
}
}
'ποΈ ICPC Sinchon > Basic Math' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 9421λ²: μμμκ·Όμ (0) | 2023.06.02 |
---|---|
[BOJ][C++] λ°±μ€ 2168λ²: νμΌ μμ λκ°μ (0) | 2023.05.31 |
[BOJ][C++] λ°±μ€ 2108λ²: ν΅κ³ν (0) | 2023.05.30 |
[BOJ][C++] λ°±μ€ 2981λ²: κ²λ¬Έ (0) | 2023.01.24 |
[BOJ][C++] λ°±μ€ 17087λ²: μ¨λ°κΌμ§ 6 (0) | 2023.01.24 |