Cod sursa(job #1779338)

Utilizator Andrei_CotorAndrei Cotor Andrei_Cotor Data 15 octombrie 2016 09:48:01
Problema Sum Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include<fstream>
using namespace std;
ifstream fi("sum.in");
ofstream fo("sum.out");
bool E[100001];
long long P[100001];
int n,i,x;

void e(int n)
{
    int i,j;
    for(i=1; ((i*i)<<1)+(i<<1)<=n; i++)
    {
        if(E[i]==0)
        {
            for(j=((i*i)<<1)+(i<<1); (j<<1)+1<=n; j+=(i<<1)+1)
            {
                E[j] = 1;
            }
        }
    }
    P[++P[0]]=2;
    for(i=1; 2*i+1<=n; i++)
        if(E[i]==0)
            P[++P[0]]=P[P[0]-1]+2*i+1;
}

int main()
{
    e(200000);
    fi>>n;
    for(i=1; i<=n; i++)
    {
        fi>>x;
        fo<<P[x+1]<<"\n";
    }
    fi.close();
    fo.close();
    return 0;
}