Cod sursa(job #215672)

Utilizator andyciupCiupan Andrei andyciup Data 20 octombrie 2008 11:04:58
Problema Sum Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.44 kb
#include<stdio.h>
#define N 110000
int n, phi[N];

void phi2(){
	for(int i=1; i<=N; ++i)
		phi[i]=i;
	for(int i=2; i<=N;++i)
		if(phi[i]==i){
			for(int j=i; j<=N;j+=i){
				phi[j]/=i;
				phi[j]*=i-1;
			}
		}

}

int main(){
	freopen("sum.in","r", stdin);
	freopen("sum.out", "w", stdout);
	int x;
	phi2();
	scanf("%d", &x);
	for(int a=1; a<=x; ++a){
		scanf("%d", &n);
	printf("%d\n", 2*n*phi[n]);
	}
	
		
	
	return 0;
}