Pagini recente » Cod sursa (job #3142037) | Teorema chineza a resturilor - generalizari si aplicatii | Cod sursa (job #2056214) | Cod sursa (job #3003219) | Cod sursa (job #2550947)
/******************************************************************************
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;
}