2581 JAVA μμ
π λ¬Έμ
μμ°μ 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μ μΆλ ₯νλ€.
π μμ μ λ ₯ 1
60
100
π μμ μΆλ ₯ 1
620
61
π μμ μ λ ₯ 2
64
65
π μμ μΆλ ₯ 2
-1
π μ½λ κ³Όμ
μ κ·Ό λ°©λ²
- μμλ 1κ³Ό μκΈ°μμ μ μ
- 1λΆν° μμ°μμ μ κ³±κ·ΌκΉμ§ μ€μ μμ°μμ λλμ΄ λ¨μ΄μ§λ€λ©΄ μμκ° μλ
νλ¦° μ½λ 1
μμλ₯Ό νμΈνλ μ½λμμ μ κ³±κ·Ό μ κΉμ§λ§ νμΈν¨.
public static boolean checkDemical(int num){
for(int i = 2; i < (int) Math.sqrt(num); i++){
if(num % i == 0) return false;
}
return true;
}
μ μ½λμμ μ κ³±κ·ΌκΉμ§ νμΈνλλ‘ μ½λ μμ νμ
i <= (int) Math.sqrt(num)
λ§μ μ½λ
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException{
// μ
λ ₯κ°
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int m = Integer.parseInt(br.readLine());
int n = Integer.parseInt(br.readLine());
int sum = 0;
int min = n;
// κ³μ°
for(int i = m ; i <= n ; i ++){
if(!checkDemical(i) || i == 1) continue;
// λ§μ
sum += i;
// μ΅μκ°
min = Math.min(min, i);
}
// μΆλ ₯ κ°
if (sum == 0){
System.out.println(-1);
}else {
System.out.println(sum);
System.out.println(min);
}
}
public static boolean checkDemical(int num){
for(int i = 2; i <= (int) Math.sqrt(num); i++){
if(num % i == 0) return false;
}
return true;
}
}