Pagini recente » Cod sursa (job #96831) | Cod sursa (job #2000039) | Cod sursa (job #1510828) | Cod sursa (job #1951479) | Cod sursa (job #4830)
Cod sursa(job #4830)
#define k 100000
#include "stdio.h"
FILE *f, *f2;
unsigned long long int a[k];
long int n,x,i,j;
int main()
{
int i;
for(i=2;i<=k;i++) a[i] = i;
for(i=2;i<=k;i++)
{
if (a[i] == i)
{
a[i] = i-1;
for (j=2;j*i<=k;j++)
a[i*j]=a[i*j]-a[i*j]/i;
}
}
f = fopen("sum.in","r");
fscanf(f, "%ld\n", &n);
f2 = fopen("sum.out","w");
for(i=1;i<=n;i++)
{
fscanf(f, "%ld\n", &x);
fprintf(f2, "%ld\n", a[x]*x*2);
}
fclose(f);
fclose(f2);
return 0;
}