Cod sursa(job #2664539)

Utilizator popescuadrianpopescuadrian popescuadrian Data 28 octombrie 2020 19:40:08
Problema Fractii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <fstream>

using namespace std;
ifstream cin("fractii.in");
ofstream cout("fractii.out");
int ciur[1000010];
int spar[1000010];
int pus[1000010];
long long suma[1000010];
void ciu(int n)
{
    int i,j;
    ciur[1]=1;
    spar[1]=1;
    suma[1]=1;
    for(i=2; i<=n; i++)
    {
        if(ciur[i]==0)
        {
            for(j=i; j<=n; j=j+i)
            {
                if(j!=i)
                    ciur[j]=1;
                if(pus[j]==0)
                {
                    spar[j]=j;
                    pus[j]=1;
                }
                spar[j]=spar[j]/i*(i-1);
            }
        }
        suma[i]=suma[i-1]+2*spar[i];
    }
}
int main()
{
    ciu(1000006);
    int n,x,i,cer,a,b;
    cin>>n;
    cout<<suma[n];
    return 0;
}