【问题描述】
所谓一个数的因数,是指除了这个数本身之外,其它能整除这个数的数,如18,其因数有1,2,3,6,9。输入一个正整数,求其各个因数之和。
【输入形式】
输入为正整数,范围为1-2100000000
【输出形式】
输出为其各个因数之和,如输入48,由于其因数包括1,2,3,4,6,8,12,16,24,所以其输出为76
【样例输入】
48
【样例输出】
76
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
int sum = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
cout << sum << endl;
return 0;
}