Jin's Dev Story

[프로그래머스 Lv0.] 120846번 합성수 찾기 (JAVA) 본문

Coding Test/프로그래머스[JAVA]

[프로그래머스 Lv0.] 120846번 합성수 찾기 (JAVA)

woojin._. 2023. 7. 21. 17:57

1. 문제

문제 설명

약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요.

제한사항

  • 1 ≤ n ≤ 100

입출력 예

n result
10 5
15 8

2. 풀이과정

class Solution {
    public int solution(int n) {
        int answer = 0;
        int count = 0;
        
        for(int i=1; i<=n; i++) {
            for(int j=1; j<=i; j++) {
                if(i%j==0) {
                    count++;
                }
            }    
            System.out.println(count);
            if(count >= 3) {
                answer++;
            }
            count = 0;
        }
        
        return answer;
    }
}