Cod sursa(job #2783322)

Utilizator Ana100Ana-Maria Tomoiala Ana100 Data 14 octombrie 2021 11:19:08
Problema Sum Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.01 kb
#include <iostream>

using namespace std;
int marcat[200005];
int main()
{
    int n,cn,suma=0,ok=0,t;
    cin>>t;
    for(int k=1; k<=t; k++)
    {
        cin>>n;
        cn=n;
        int d=2;
        while(cn>1)
        {
            suma=0;
            ok=0;
            while(cn%d==0)
            {
                cn=cn/d;
                ok=1;
            }
            if(ok==1)
            {
                for(int i=d; i<=2*n; i+=d)
                {
                    marcat[i]=1;
                }
            }
            if(d*d>cn and cn>1)
            {
                for(int i=cn; i<=2*n; i+=cn)
                {
                    marcat[i]=1;
                }
                break;
            }
            d++;
        }
        for(int i=1; i<=2*n; i++)
        {
            if(marcat[i]==0)
            {
                suma+=i;
            }
            else
                marcat[i]=0;
        }
        cout<<suma<<'\n';
    }
    return 0;
}