문제

기본적으로 주어진 코드 :
class Solution {
public int solution(int n) {
int answer = 0;
return answer;
}
}
정답
class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 1; i < n + 1; i++) {
if (n % i == 0) {
answer++;
}
}
return answer;
}
}
- 반복문:
for (int i = 1; i < n + 1; i++) {
i
를 1부터 n
까지 반복합니다. 즉, 1에서 n
까지의 모든 숫자에 대해 약수인지 확인합니다.- 약수 확인 및 개수 증가:
if (n % i == 0) {
answer++;
}
if
문을 사용하여 i
가 n
의 약수인지 확인합니다.n % i == 0
조건이 참이면, i
는 n
의 약수입니다.answer
를 1씩 증가시킵니다.Share article