- toc {:toc}
λ¬Έμ
λ² λ₯΄νΈλ 곡μ€μ μμμ μμ°μ 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
μΆμ²:https://www.acmicpc.net/problem/4948
νμ΄
-
is_primeν¨μλ₯Ό ν΅ν΄ ν¨μμΈμ§ μλμ§ νλ³ ν κ°μλ₯Ό μΉ΄μ΄νΈν¨.
-
λ¬Έμ 쑰건 νμ€νκ² νμΈνκΈ°(μ€μ!)
#include <iostream>
using namespace std;
bool is_prime(int n);
int main()
{
int inp, num;
while(true)
{
num = 0;
cin >> inp;
if(inp==0) break;
for(int i=inp+1; i<=2*inp; i++)
{
if(is_prime(i))
{
num++;
}
}
cout << num << endl;
}
return 0;
}
bool is_prime(int n)
{
int i = 2;
for(i; i*i<=n; i++)
{
if(n%i==0)
return false;
}
return true;
}