문제
100만 이하의 모든 수를 구하는 문제
풀이방법
2, 3, 4, ..., i, ..., 1,000,000까지 소수검사를 한다.
각 숫자를 소수 검사할 때, i의 제곱근까지만 나누어 지는지 확인하면 i가 소수인지 판별할 수 있다.
소스코드
package samsung;
import java.util.*;
public class s_3131 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
for(int i = 2; i < 1000000; i++) {
int flag = 0;
for(int j = 2; j <= Math.sqrt(i); j++) {
if(i % j == 0) {
flag = 1;
break;
}
}
if(flag == 0)
System.out.print(i + " ");
}
}
}
'Problem Solving > SWEA' 카테고리의 다른 글
[SWEA] 3431. 준환이의 운동관리 (0) | 2020.02.21 |
---|---|
[SWEA] 3314. 보충학습과 평균 (0) | 2020.02.21 |
[SWEA] 2806. N-Queen (0) | 2020.02.21 |
[SWEA] 1221. [S/W 문제해결 기본] 5일차 - GNS (0) | 2020.02.21 |
[SWEA] 1216. [S/W 문제해결 기본] 3일차 - 회문2 (0) | 2020.02.21 |
댓글