http://marobiana.tistory.com/91
import java.util.Arrays;
import java.util.Scanner;
public class test{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
boolean[] arr = new boolean[n+n];
int total = 0;
Arrays.fill(arr, false);
for(int i=2;i<n;i++){
if(arr[i]) continue;
for(int j=i+i;j<=n;j+=i){
arr[j] = true;
}
}
for(int i=m;i<=n;i++){
if(arr[i]){ continue;}
else{
total += i;
}
}
if(total == 0){
System.out.println(-1);
}else{
System.out.println(total);
}
}
}
입력 n과 m 사이의 값 중에 소수를 출력시키는 코드.
i를 제외한 배수의 값을 제외시킨다.
이미 true로 변환된 값은 루프에서 제외시킨다.
'알고리즘' 카테고리의 다른 글
알고리즘 회고록 1) 직사각형 좌표 구하기(카카오) (0) | 2021.08.22 |
---|---|
[프로그래머스] 카카오 2020 인턴십 키패드 누르기 java (0) | 2021.01.02 |
[백준] 14888번 / 연산자 끼워넣기 / java (1) | 2020.10.18 |
백준 17070번 : 파이프 옮기기 1 JAVA code (0) | 2020.01.28 |
삽입, 선택, 버블 정렬 (0) | 2017.06.15 |