Cod sursa(job #1560007)

Utilizator SilviuIIon Silviu SilviuI Data 1 ianuarie 2016 13:21:04
Problema Sum Scor 95
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.48 kb
#include <stdio.h>
#define nmax 100010

using namespace std;

int n,x;
int fr[nmax];
long long int sum[nmax];

int main() {
	freopen("sum.in","r",stdin);
	freopen("sum.out","w",stdout);
	scanf("%d",&n);
	for (int i=1;i<=100000;i++) fr[i]=i;
	for (int i=2;i<=100000;i++)
	    if (fr[i]==i) {
	    	for (int j=i;j<=100000;j+=i)
	    	    fr[j]=fr[j]/i,fr[j]=fr[j]*(i-1);
		}
	for (int i=1;i<=n;i++) {
		scanf("%d",&x); printf("%lld\n",1LL*2*x*fr[x]);
	}
	return 0;
}