
약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수
n이 매개변수로 주어질 때n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요.
n ≤ 100| n | result |
|---|---|
| 10 | 5 |
| 15 | 8 |
입출력 예 #1
입출력 예 #1
class Solution {
public int solution(int n) {
int answer = 0;
// i를 j로 나누었을 때 나머지가 0이 되는 수마다 count를 1씩 증가시키기
for(int i = 1; i <= n; i++) {
int count = 0;
for(int j = 1; j <= i; j++) {
if(i % j == 0) {
count++;
}
}
// count가 3이상일 때 answer 1씩 증가
if(count >= 3) {
answer++;
}
}
return answer;
}
}