Pagini recente » Cod sursa (job #2985881) | Cod sursa (job #2721498) | Cod sursa (job #2854961) | Cod sursa (job #36732) | Cod sursa (job #953158)
Cod sursa(job #953158)
#include <cstdio>
#include <vector>
using namespace std;
FILE *f=fopen("sum.in","r");
FILE *g=fopen("sum.out","w");
const int mx=100001;
void fctrz();
int phi[mx];
int main()
{
int t;
fctrz();
fscanf(f,"%d",&t);
while(t--){
int n;
fscanf(f,"%d",&n);
fprintf(g,"%llu\n",2LL*phi[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];
}
}