Pagini recente » Cod sursa (job #2638769) | Cod sursa (job #2821275) | Borderou de evaluare (job #2916584) | Cod sursa (job #2486431) | Cod sursa (job #3273081)
| Utilizator |
nustiu gigeldan |
Data |
1 februarie 2025 09:42:25 |
| Problema |
Fractii |
Scor |
0 |
| Compilator |
cpp-64 |
Status |
done |
| Runda |
cex_8 |
Marime |
0.42 kb |
#include <bits/stdc++.h>
using namespace std;
long long n,p,q,nr;
const int Max=1e6;
long long a[Max + 1];
void euler(){
for(int i=1;i<=Max ; i ++)
a[i]=i;
for(int i=2;i<=Max;i ++)
if(a[i]==i)
{
a[i]--;
for(int j=2;j*i<=Max ; j ++)
a[j*i]=a[j*i]/i*(i-1);
}
}
int main()
{cin >> n;
euler();
for(int i=1;i<=n;i++)
nr+=a[i];
cout << nr*2-1;
return 0;
}