Cod sursa(job #350249)

Utilizator vlad.doruIon Vlad-Doru vlad.doru Data 23 septembrie 2009 08:28:49
Problema Sum Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include <fstream>

using namespace std;

const int maxx=(1<<17);

ifstream in("sum.in");
ofstream out("sum.out");

bool v[100000];
	
int main()
{
	int n,nr,i,j,a[100000],ie;
	in>>n;
	for(i=0;i<n;i++){
		in>>a[i];
	}
	for(i=2;i*i<maxx;i++){
		if(v[i]==0){
			for(j=i*i;j<maxx;j+=i){
				v[j]=1;
			}
		}
	}
	for(i=0;i<n;i++){
		ie=a[i];
		for(j=2;j<=a[i];j++){
			if((v[j]==0)&&(a[i]%j==0)){
				ie=ie/j*(j-1);
			}
		}
		nr=2*ie*a[i];
		out<<nr<<"\n";
	}
	return 0;
}