간단한 약수의 합 구하는 프로그램입니다.

 

#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;
}

 

 

<실행 화면>