Pagini recente » Cod sursa (job #542663) | Cod sursa (job #2460017) | Cod sursa (job #96902) | Cod sursa (job #392212) | Cod sursa (job #1982997)
#include <fstream>
#include <vector>
using namespace std;
long long calc(int x) {
vector <bool> a(2 * x + 1);
int q = x, i = 2;
while (q > 1) {
if (q % i) {
i++;
} else {
for (int j = i; j <= 2 * x; j += i) {
a[j] = true;
}
while (q % i == 0) {
q /= i;
}
}
}
long long s = 0;
for (int i = 0; i < a.size(); i++) {
if (!a[i]) s += i;
}
return s;
}
int main() {
ifstream cin ( "sum.in");
ofstream cout("sum.out");
int n;
cin >> n;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
cout << calc(x) << '\n';
}
cin. close();
cout.close();
return 0;
}