진약수를 구하는 문제였다.

int main(int argc, char** argv) {
	int num, sum = 0;
	cin >> num;
	sum = 1; // 1 은 무조건 이니까
	cout << "1";
	for(int i = 2; i <= (num*0.5); ++i)
	{
		if(num % i ==0)
		{
			sum += i;
			cout << " + " << i;
		}		
	}
	cout << " = " << sum;
	
	return 0;	
}