본문 바로가기
TIL/알고리즘

알아두면 좋은 알고리즘 - 합성수 찾기

by saramnim 2023. 4. 1.
728x90

합성수 찾기 알고리즘에 대해 알아보자!

Q. 합성수 찾기

문제 설명

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

제한 사항

1 ≤ n ≤ 100

입출력 예

n result
10 5
15 8

입출력 예 설명

  • 입출력 예 #1
    10 이하 합성수는 4, 6, 8, 9, 10 로 5개입니다. 따라서 5를 return합니다.
  • 입출력 예 #2
    15 이하 합성수는 4, 6, 8, 9, 10, 12, 14, 15 로 8개입니다. 따라서 8을 return합니다.

solution.js

function solution(n) {
    var answer = new Set();
    for(let i=4;i<=n;i++){
        for(let j=2;j<i;j++){
            if(i%j===0) answer.add(i)
        }
    }
    return answer.size;
}
728x90
반응형

댓글

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."