http://pl.spoj.com/problems/DIVSUM/
Napisalem program, moim zdaniem, rozwiazujacy problem. Strona jednak zwraca problem time limit exceeded.
Gdzie jest blad, co powininenem poprawic?
#include <iostream>
using namespace std;
int main() {
long int sum = 0;
long int a;
while (cin >> a && a >= 1 && a <= 500000) {
for (int i = 1; i < a; i++) {
if (a%i == 0)
sum += i;
}
cout << sum << endl;
sum = 0;
}
return 0;
}