Cod sursa(job #2782713)
Utilizator | Rares Paul wav_uuw | Data | 12 octombrie 2021 20:45:10 |
---|---|---|---|
Problema | Sum | Scor | 70 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.53 kb |
#include <fstream>
#define NRMAX 100000
using namespace std;
int main()
{
int p[NRMAX + 1];
for(int i = 2; i <= NRMAX; i++)
p[i] = i;
for(int i = 2; i <= NRMAX; i++)
if(p[i] == i)
for(int j = i; j <= NRMAX; j += i)
p[j] = p[j] / i * (i - 1);
ifstream f("sum.in");
ofstream g("sum.out");
int t, x;
f >> t;
for(int i = 1; i <= t; i++)
{
f >> x;
g << (long long)(2 * x * p[x]) << '\n';
}
f.close();
g.close();
return 0;
}