Pagini recente » Cod sursa (job #459486) | Cod sursa (job #2931711) | Cod sursa (job #3259691) | Cod sursa (job #2608612) | Cod sursa (job #504715)
Cod sursa(job #504715)
# include <fstream>
using namespace std;
int main (){
long long n, t, v[100100];
ifstream f ("sum.in");
ofstream g ("sum.out");
f >> n;
for (int i = 2; i <= 100000; ++i) v[i] = i - 1;
for (int i = 2; i <= 100000; ++i)
for (int j = i << 1; j <= 100000; j += i){
v[j] -= v[i];
}
/*f>>n;
for(i=2;i<=n;i++) v[i]=i-1;
for(i=2;i<=n;i++){s+=v[i];
for(j=i*2;j<=n;j+=i)
v[j]-=v[i];
} */
for (int i = 1; i <= n; ++i){
f >> t;
g << (long long)(t * (v[t] << 1)) << '\n';
//2*((ll)val*phi[val]);
}
g.close ();
return 0;
}