진약수를 구하는 문제였다.
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;
}