📌 문제
https://programmers.co.kr/learn/courses/30/lessons/12921
코딩테스트 연습 - 소수 찾기
1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상
programmers.co.kr
📌 코드
package programmers;
public class Pro_220509 {
public static int solution(int n) {
int answer = 0;
for (int i = 2; i <= n; i++) { // 2~n 까지의 제약 조건
boolean pass = true; // answer 1증가하기 위해 boolean 변수 생성
for (int j = 2; j <= Math.sqrt(i); j++) { // Math.sqrt 메소드 생성 값을 전달하면 그 값의 제곱근 반환
if (i % j == 0) { // i와 제곱근 나머지 구했을 때 0인지 확인
pass = false; // 나누어지면 false 로 바꾸고 break
break;
}
}
if (pass) {
answer++;
}
}
return answer;
}
// 도움 코드
public static void main(String[] args) {
int n = 5;
System.out.println(solution(n));
}
}
'Programmers' 카테고리의 다른 글
[Java] 프로그래머스 : 문자열 내 마음대로 정렬하기 (0) | 2022.05.13 |
---|---|
[Java] 프로그래머스 : 문자열 내림차순으로 배치하기 (0) | 2022.05.12 |
[Java] 프로그래머스 : 시저 암호 (0) | 2022.04.27 |
[Java] 프로그래머스 : 이상한 문자 만들기 (0) | 2022.04.25 |
[Java] 프로그래머스 : 자연수 뒤집어 배열로 만들기 (0) | 2022.04.21 |