Cod sursa(job #2550947)

Utilizator robertrRotaru Stefan Robert robertr Data 19 februarie 2020 12:03:43
Problema Fractii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.82 kb
/******************************************************************************

                              Online C++ Compiler.
               Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/

#include <fstream>
using namespace std;
ifstream f("fractii.in");
ofstream g("fractii.out");
long long n,eu[1000005];
long long solve(long long n)
{
    long long s=0;
    for(int i=1;i<=n;++i) eu[i]=i;
    for(int i=2;i<=n;++i)
        if(eu[i]==i)
        {
            eu[i]--;
            for(int j=i+i;j<=n;j+=i) eu[j]=eu[j]/i*(i-1);
        }
    for(int i=2;i<=n;++i)
        s+=eu[i];
    return s*2+1;
}
int main()
{
    f>>n;
    g<<solve(n)<<'\n';
    return 0;
}