Pagini recente » Cod sursa (job #1137286) | Cod sursa (job #1859370) | Cod sursa (job #395913) | Cod sursa (job #1124511) | Cod sursa (job #953155)
Cod sursa(job #953155)
#include <fstream>
#include <vector>
using namespace std;
ifstream f("sum.in");
ofstream g("sum.out");
const int mx=100001;
void fctrz();
int phi[mx]={0,1};
int main()
{
int t;
f>>t;
fctrz();
while(t--){
long long n;
f>>n;
g<<2LL*phi[n]*n<<'\n';
}
return 0;
}
void fctrz()
{
for(int i=2;i<mx;i++)
phi[i]=i-1;
for(int i=2;i<mx;i++){
for(int j=2;i*j<mx;j++)
phi[i*j]-=phi[i];
}
}