https://school.programmers.co.kr/learn/courses/30/lessons/12928
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
n | return |
---|---|
12 | 28 |
5 | 6 |
입출력 예 #1
입출력 예 #2
정수 n의 모든 약수의 합 구하기 (1과 자기 자신 포함)
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int n) { // 사용자 정의 함수 선언
int answer = 0; // 누적합 변수 0으로 초기화
for (int i = 1; i <= n; i++) {
if (n % i == 0) { // 나머지가 0이면 약수이다
answer += i; // 약수의 합 구하기
}
}
return answer;
}
for문과 if문을 이용하여 어렵지 않게 풀 수 있었던 문제였다.