Pagini recente » Clasament amcontrolerdexboxdinmall | Cod sursa (job #1800892) | Borderou de evaluare (job #1900114) | Cod sursa (job #2550903)
#include <fstream>
#define maxi 100000
using namespace std;
ifstream f("sum.in");
ofstream g("sum.out");
int t,n,eu[maxi+5];
void euclid()
{
for(int i=1;i<=maxi;++i) eu[i]=i;
for(int i=2;i<=maxi;++i)
if(eu[i]==i)
{
eu[i]--;
for(int j=i+i;j<=maxi;j+=i) eu[j]=eu[j]/i*(i-1);
}
}
int main()
{
euclid();
f>>t;
while(t--)
{
f>>n;
g<<eu[n]*n*2<<'\n';
}
return 0;
}