Cod sursa(job #988164)

Utilizator DorelBarbuBarbu Dorel DorelBarbu Data 22 august 2013 10:43:09
Problema Sum Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#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));
    }

}