Cod sursa(job #459599)

Utilizator R.A.RFMI Romila Remus Arthur R.A.R Data 30 mai 2010 13:35:11
Problema Divizori Primi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.38 kb
#include<fstream>
using namespace std;
ifstream in("sum.in");
ofstream out("sum.out");
long long phi[100002];
int n,i,j,T;
int main ()
{
	for(i=1;i<=100000;i++)
		phi[i] = i;
	for(i=2;i<=100000;i++)
	{if(phi[i]==i)
		for(j=i;j<=100000;j+=i)
			phi[j]/=i,phi[j]*=(i-1);
	}
	in>>T;
	long long x;
	while(T--)
	{
		in>>n;
		x=2*phi[n]*n;
		out<<x<<'\n';
	}
	return 0;
}