문제 출처: https://www.acmicpc.net/problem/2581
소수찾기 문제 참고: http://qlyh8.tistory.com/142?category=731166
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; public class Main { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int M = Integer.parseInt(reader.readLine()); int N = Integer.parseInt(reader.readLine()); ArrayList<String> list = new ArrayList<>(); int sum = 0; for(int i=M ; i<=N ; i++){ if(i==1) continue; boolean isPrime = true; for(int j=2; j<=(int)Math.sqrt(i) ; j++){ if(i%j == 0){ isPrime = false; break; } } if(isPrime){ list.add(String.valueOf(i)); sum += i; } } if(list.isEmpty()) System.out.println("-1"); else System.out.println(sum + "\n" + list.get(0)); } } | cs |
'Algorithm' 카테고리의 다른 글
백준 4948번: 베르트랑 공준 (0) | 2018.10.21 |
---|---|
백준 1929번: 소수 구하기 (0) | 2018.10.21 |
백준 1978번: 소수 찾기 (0) | 2018.10.21 |
백준 1181번: 단어 정렬 (0) | 2018.10.20 |
백준 1427번: 소트인사이드 (0) | 2018.10.20 |