Pagini recente » Cod sursa (job #982152) | Cod sursa (job #258303) | Cod sursa (job #583504) | Cod sursa (job #843443) | Cod sursa (job #988164)
Cod sursa(job #988164)
#include <iostream>
#include <stdio.h>
#include <cstring>
#include <fstream>
using namespace std;
int n,x;
bool v[200001];
long long solve(long long x)
{
long long i,j,answer=2*x*(2*x+1)/2;
for(i=2; i<=2*x; i++)
if(v[i]==0 && x%i==0)
for(j=i; j<=2*x; j+=i)
{
if(v[j]==0)
answer-=j;
v[j]=1;
}
return answer;
}
int main()
{
freopen("sum.in","r",stdin);
freopen("sum.out","w",stdout);
int i;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d",&x);
printf("%d\n",solve(x));
memset(v,0,sizeof(v));
}
}