已知一个正整数N(20 <= N <= 800000000),请你编写程序求出该数的全部因子(不包括1和n)的和。
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, a = 0;
cin >> n;
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
if (i != n / i)
a += i + n / i;
else
a += i;
}
}
cout << a;
return 0;
}