프로그래머스 합성수 찾기[Java]

합성수 찾기

💫문제 설명💫

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

💫제한사항💫

1 ≤ n ≤ 100

💫입출력 ex💫

n result
10 5
15 8

문제풀이

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

Categories:

Updated:

Leave a comment