Cod sursa(job #218719)

Utilizator Matei14Popa-Matei Mihai Matei14 Data 3 noiembrie 2008 10:56:55
Problema Sum Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include<stdio.h>
#define N 100005
void euler(int x,int v[N]){
	int i,j;
	for(i=2;i<=x;++i)
		if(x%i==0)
			for(j=i;j<2*x;j+=i)
				v[j]=1;
}

int main(){
	int n,x;
	freopen("sum.in","r",stdin);
	freopen("sum.out","w",stdout);
	scanf("%d",&n);
	for(;n;--n){
		scanf("%d",&x);
		int v[N]={0},s=0,j;
		euler(x,v);
		v[1]=0;
		v[x]=1;
		for(j=1;j<x*2;++j){
			if(!v[j])
				s+=j;
			//printf("%d %d\n",v[j],j);
		}
		printf("%d\n",s);
	}
	fclose(stdin);
	fclose(stdout);
	return 0;
}