Rylah's Study & Daily Life

[Programmers Level 1] 약수의 합 본문

Programmers/Level 1

[Programmers Level 1] 약수의 합

Rylah 2022. 1. 9. 15:36

https://programmers.co.kr/learn/courses/30/lessons/12928

 

코딩테스트 연습 - 약수의 합

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수

programmers.co.kr

 

  • 약수의 합
문제 설명

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

제한 사항
  • n은 0 이상 3000이하인 정수입니다.
입출력 예
n return
12 28
5 6
입출력 예 설명

입출력 예 #1
12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.

입출력 예 #2
5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.

// Programmers Level 1. 약수의 합
// https://programmers.co.kr/learn/courses/30/lessons/12928

#include <bits/stdc++.h>
using namespace std;

int solution(int n) {
	int answer = 0;
	for (int i = 1; i <= n; i++)
	{
		if (n % i != 0)
			continue;
		else
			answer += i;
	}
	return answer;
}

int main(void)
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int n;
	n = 9;
	cout << solution(n) << '\n';
	return 0;
}
채점을 시작합니다.
정확성 테스트
테스트 1 통과 (0.01ms, 4.32MB)
테스트 2 통과 (0.01ms, 4.32MB)
테스트 3 통과 (0.01ms, 4.33MB)
테스트 4 통과 (0.01ms, 4.26MB)
테스트 5 통과 (0.01ms, 4.32MB)
테스트 6 통과 (0.01ms, 4.2MB)
테스트 7 통과 (0.01ms, 4.33MB)
테스트 8 통과 (0.01ms, 4.33MB)
테스트 9 통과 (0.01ms, 4.27MB)
테스트 10 통과 (0.02ms, 4.26MB)
테스트 11 통과 (0.01ms, 4.26MB)
테스트 12 통과 (0.02ms, 4.32MB)
테스트 13 통과 (0.01ms, 4.25MB)
테스트 14 통과 (0.01ms, 4.27MB)
테스트 15 통과 (0.01ms, 4.33MB)
테스트 16 통과 (0.01ms, 4.25MB)
테스트 17 통과 (0.01ms, 4.32MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0