본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [약수의 합] 자바 Lv.1

by tripleup 2023. 7. 30.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 약수의 합

https://school.programmers.co.kr/learn/courses/30/lessons/12928


해결 과정

 

약수란 어떠한 수로 나누어 떨어지는 수를 말하므로, 나머지가 0이 되는 수라고 생각할 수 있다.

 

반복문에서 i를 1에서 n까지 돌리면서, n을 i로 나누었을 때 나머지가 0이 되는 조건에 만족한다면

answer에 i값을 누적시켜준다. 그리고 answer을 return 해준다.

 

소스 코드

 

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

 


 

728x90
반응형

댓글