반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 오블완
- 프로그래머스
- hackerrank
- 쿠키
- 리눅스
- 입출력
- 다형성
- 자바의정석
- 캡슐화
- contiune
- 자바의 정석
- 붕대 감기
- CPU
- 오버로딩
- 멀티프로세싱
- 멀티태스킹
- spring security
- 중첩 break
- 프로그래머스 붕대 감기
- 혼공얄코
- spring security 설정
- 붕대 감기 자바
- java
- 객체지향
- 티스토리챌린지
- break 사용법
- continue 사용법
- 오버라이딩
- SQL Mapper
- over()
Archives
- Today
- Total
쉽게 쉽게
[프로그래머스] 소수찾기 -Java 본문
반응형
▤ 목차
1. 문제설명
https://school.programmers.co.kr/learn/courses/30/lessons/12921
문제 설명
1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요.
소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다.
(1은 소수가 아닙니다.)
제한 조건
n은 2이상 1000000이하의 자연수입니다.
입출력 예
n | result |
10 | 4 |
5 | 3 |
입출력 예 설명
입출력 예 #1
1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환
입출력 예 #2
1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환
2. 문제풀이
나의 풀이
class Solution {
public static boolean isPrime(int num){
for(int i=2; i<=(int) Math.sqrt(num); i++){
if(num % i == 0) return false;
}
return true;
}
public int solution(int n) {
int answer = 0;
for(int i=2; i<=n; i++) {
if(this.isPrime(i)) {
answer++;
}
}
return answer;
}
}
해설
- 1은 제외하고 2~n까지 for문을 돌면서 소수를 찾는다.
- 1을 제외하고 소수를 찾는 isPrime 메서드를 만든다.
- 소수일경우 answer에 1을 더한다.
잘못된 내용이 있다면 지적부탁드립니다. 방문해주셔서 감사합니다. |
반응형
'문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 옹알이2 -Java (4) | 2024.09.16 |
---|---|
[프로그래머스] 덧칠하기 -Java (1) | 2024.09.13 |
[프로그래머스] 소수 만들기 -Java (1) | 2024.09.12 |
[프로그래머스] 모의고사 - Java (0) | 2024.09.10 |
[프로그래머스] 2016년 -Java (0) | 2024.09.09 |