https://school.programmers.co.kr/learn/courses/30/lessons/120846
정답
class Solution {
public int isCheck(int n)
{
int count = 0;
for(int i=1; i<=n; i++)
{
if(n%i==0)
{
count++;
}
}
//합성수이면 1, 아니면 0 리턴
return (count>2)?1:0;
}
public int solution(int n) {
int answer = 0;
for(int i=1; i<=n; i++)
{
if(isCheck(i)==1)
{
answer++;
}
}
return answer;
}
}
다른 사람의 풀이
class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 1; i <= n; i++) {
int cnt = 0;
for (int j = 1; j <= i; j++) {
if (i % j == 0) cnt++;
}
if (cnt >= 3) answer++;
}
return answer;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 팩토리얼 (0) | 2024.04.29 |
---|---|
[JAVA] 프로그래머스 - 최댓값 만들기(1) (0) | 2024.04.29 |
[JAVA] 프로그래머스 - 주사위의 개수 (0) | 2024.04.29 |
[JAVA] 프로그래머스 - 배열 회전시키기 (0) | 2024.04.27 |
[JAVA] 프로그래머스 - 공 던지기 (0) | 2024.04.27 |