728x90
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 <= n; j++) {
if(i%j == 0) count++;
if(count > 2) {
// 약수의 개수가 3개 이상일 경우 합성수로 취급
answer++;
break;
}
}
}
return answer;
}
}
* 합성수 찾기 라는 문제.
* 난도가 있는 편.
* 수학 문제를 할 때 문제를 어떻게 풀 건가에 대한 방향을 잘 잡아야한다.
230806 학습.
728x90
'코딩테스트 연습 > 프로그래머스 Lv.0' 카테고리의 다른 글
프로그래머스 코딩테스트 lv.0 - 팩토리얼 (Java / 자바) (0) | 2023.08.08 |
---|---|
프로그래머스 코딩테스트 lv.0 - 최댓값 만들기 (1) (Java) (0) | 2023.08.07 |
프로그래머스 코딩테스트 lv.0 - 주사위의 개수 (Java) (0) | 2023.08.05 |
프로그래머스 코딩테스트 lv.0 - 배열 회전시키기 (Java) (0) | 2023.08.04 |
프로그래머스 코딩테스트 lv.0 - 공 던지기. (Java) (0) | 2023.08.03 |