간단한 약수의 합 구하는 프로그램입니다.
#include <iostream>
using std::cin; using std::cout; using std::endl;
int SumOfDivisor(int divi);
int sum = 0;
int main(){
int num = 1;
do {
cout << "자연수 입력 (종료 : 0) : ";
cin >> num;
SumOfDivisor(num);
if (num != 0) {
cout << num << "의 약수의 합 : " << sum << endl;
}
} while (num != 0);
cout << "프로그램 종료" << endl;
return 0;
}
int SumOfDivisor(int divi) {
sum = 0;
for (int i = 1; i <= divi; i++) {
if (divi % i == 0) {
sum += i;
}
}
return sum;
}
<실행 화면>