Pagini recente » Cod sursa (job #1591675) | Cod sursa (job #1075841) | Cod sursa (job #2363620) | Cod sursa (job #62340) | Cod sursa (job #979938)
Cod sursa(job #979938)
#include<stdio.h>
#include<stdlib.h>
long long int rez;
int v[100000],m;
int nr[100000];
FILE *fout;
void citire()
{
FILE *f;
int i;
f=fopen("sum.in","rt");
if(f==NULL)
{
printf("eroare");
return;
}
fscanf(f,"%d",&m);
for(i=0;i<m;i++)
fscanf(f,"%d",&nr[i]);
}
void functie(int n)
{
int i,j;
for(i=2;i<=n;i++)
v[i]=i-1;
for(i=2;i<=n;i++)
for(j=2*i;j<=n;j+=i)
v[j]-=v[i];
}
int main()
{
int i;
citire();
fout=fopen("sum.out","wt");
functie(100000);
for(i=0;i<m;i++)
{
rez=nr[i]*v[nr[i]]*2;
fprintf(fout,"%lld \n",rez);
}
fclose(fout);
return 0;
}