Pagini recente » Cod sursa (job #1011443) | Cod sursa (job #1071245) | Cod sursa (job #1993898) | Arhiva de probleme | Cod sursa (job #1058208)
#include <fstream>
using namespace std;
ifstream f("sum.in");
ofstream g("sum.out");
const int N=200001;
int e[N],v[N/2],c[N/2+1];
int main(){
int n,nr=0,i,j,s,k,x;
f>>x;
for(k=1;k<=x;k++)
f>>c[k];
for(k=1;k<=x;k++){
s=0;
nr=0;
n=c[k];
for(i=1;i<=2*n;i++)
e[i]=i;
if(n%2==0){
nr++;
v[nr]=2;
}
for(i=3;i<=n;i+=2)
if(n%i==0){
nr++;
v[nr]=i;
}
for(i=1;i<=nr;i++)
if(e[v[i]]==v[i])
for(j=v[i];j<=2*n;j+=v[i])
e[j]=e[j]/v[i]*(v[i]-1);
for(i=1;i<=2*n;i++)
if(e[i]==i)
s=s+i;
g<<s<<"\n";
}
return 0;
}