- toc {:toc}
λ¬Έμ
μμ°μ 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://www.acmicpc.net/problem/2581
νμ΄
bool is_primeNum(int x)
{
int i = 2;
while(i*i<=x)
{
if(x%i==0)
return false;
i++;
}
return true;
}1978: μμ μ°ΎκΈ°μμ μ¬μ©νλ μμ νλ³ ν¨μλ₯Ό μ¬μ©.
- m λΆν° n κΉμ§ λ°λ³΅λ¬Έμ ν΅ν΄ μμμΈμ§ νλ³. μμμ΄λ©΄ sum μ λνκ³ μ²μ μ°Ύμ κ°μ min μ λ£μ΄λλ€. νΉμ λͺ°λΌ if λ¬Έμ ν΅ν΄ μ΅μκ° νλ³
- μ½λλ₯Ό λͺ λ² λλ €λ³΄λ©΄μ μ΄ λ¬Έμ μ μμ μ 1, 2 λ₯Ό μ΄λ»κ² μ²λ¦¬νλκ°λΌλ κ²μ λ°κ²¬. 머리 κ΅΄λ¦¬λ€ κ²°κ΅ μΌμ΄μ€ λΆλ₯λ₯Ό ν΅ν΄ μ§μ λΆνκ² ν΄κ²°ν¨.
νμλ‘ λ°λ³΅λ¬Έμ λλ¦¬λ €λ€ λ³΅μ‘ν΄μ§ κ² κ°λ€.
#include <iostream>
using namespace std;
bool is_primeNum(int x);
int main()
{
int m, n, sum=0, min = 10001, i;
cin >> m >> n;
if(m==1)
{
if(n>=2)
{
sum+=2;
min=2;
i = m;
}
}
if(m==2)
{
sum+=2;
min=2;
}
if(m%2==0)
{
i = m+1;
}
else
{
i = m;
}
for(i; i<=n; i+=2)
{
if(i == 1) continue;
if(is_primeNum(i))
{
sum+=i;
if(min > i)
min = i;
}
}
if(sum == 0)
cout << -1 << endl;
else
{
cout << sum << endl << min << endl;
}
return 0;
}
bool is_primeNum(int x)
{
int i = 2;
while(i*i<=x)
{
if(x%i==0)
return false;
i++;
}
return true;
}