본 페이지는 C++ 독학을 위해 작성한 포스트입니다 풀이과정도 포함되어있지만 문법공부에 대한 비중이 있습니다.
(+ Java언어 내용도 포함되어있습니다. )
https://school.programmers.co.kr/learn/courses/30/lessons/12928?language=java
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++ 문법 설명과 표현법
'알고리즘 > [프로그래머스]Lv.0' 카테고리의 다른 글
[프로그래머스]Lv0. 제곱수 판별하기 (0) | 2022.10.28 |
---|---|
[프로그래머스]Lv0.자릿수 더하기 (0) | 2022.10.25 |
[프로그래머스]Lv0. 평균 구하기 (0) | 2022.10.25 |
[프로그래머스]Lv0. 숫자 비교하기 (0) | 2022.10.25 |
[프로그래머스]Lv0. 두 수의 합 (0) | 2022.10.25 |