본문 바로가기

알고리즘/[프로그래머스]Lv.0

[프로그래머스]Lv0. 약수의 합

본 페이지는 C++ 독학을 위해 작성한 포스트입니다 풀이과정도 포함되어있지만 문법공부에 대한 비중이 있습니다.
(+  Java언어 내용도 포함되어있습니다. )

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/12928?language=java

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

1.문제설명

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

 

2. 문제해결 접근

 

  • 약수의 합을 담는 변수를 선언한다.
  • 입력받은 정수 n을 구한다. / 반복문을 통해, 나머지가 0이되는 약수를 찾아 위 변수에 합산한다.

 

3.답안 : [언어 : Java ]

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

 

4. C++ 답안

int sumDivisor(int n)
{
  int result = 0;

  for (int i = 1; i <=n ; i++) {
    if (n % i == 0) {
      result += i;
    }
  }
    return result;
}

 

5. C++ 문법 설명과 표현법