반응형

문제 설명

자연수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

 

제한 사항

  • n은 0 이상 3000이하인 자연수입니다.

입출력 예

n return
12 28
5 6

나의 코드

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;
    }
}

다른사람 코드

class SumDivisor {
    public int sumDivisor(int num) {
        int answer = 0;
            for(int i = 1; i <= num/2; i++){
        if(num%i == 0) answer += i;
      }
        return answer+num;
    }
}
반응형

'Algorithm Study > Programmers' 카테고리의 다른 글

피보나치 수 / java  (0) 2019.08.28
자연수 뒤집어 배열로 만들기/java  (0) 2019.08.28
수박수박수박수박수박수?/java  (0) 2019.08.28
두 정수 사이의 합 / java  (0) 2019.08.28
2016년/java  (0) 2019.08.28

+ Recent posts