728x90
약수의 합
문제 설명
i를 1부터 n까지 n을 i로 나눈 나머지가 0 이라면 그 수 의 약수이므로 누적 합을 구한다.
문제 풀이
소스코드 : C++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
int answer = 0;
for(int i=1; i<=n; i++)
if(n%i==0) answer +=i;
return answer;
}
소스코드 : Python
def solution(n):
return sum([i for i in range(1,n+1) if n%i==0])
728x90
300x250