[Algorithm] 약수의 합
·
Algorithm/Practice
문제 설명정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 문제 유형약수 구하기 의사코드총합을 저장할 변수(sum)를 선언한다.[반복문] 2부터 √N까지 반복한다.만약 N을 나누었을 때 나머지가 0이라면나눈 수와 몫을 sum에 더한다.나눈 수와 몫이 동일한 값이라면 한 번만 더한다.총합(sum)을 반환한다. 코드 작성int solution(int num) { int sum = 0; int rootNum = sqrt(num); for (int div = 1; div 배운 점N의 약수를 구하려면 1부터 N의 제곱근까지만 반복하면 된다.이유는 약수의 최대 값은 N이다. (1 x N)약수 a가 √N보다 크면, 그에 대응하는 약수 b는 √N..