Cod sursa(job #3273099)
Utilizator | Data | 1 februarie 2025 09:54:21 | |
---|---|---|---|
Problema | Fractii | Scor | 30 |
Compilator | cpp-64 | Status | done |
Runda | cex_8 | Marime | 0.45 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream f("fractii.in");
ofstream g("fractii.out");
int nr,n,P,Q,i;
const int Max=1e6;
int 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()
{
f>>n;
euler();
for(i=1;i<=n;i++)
nr+=A[i];
g<<nr*2-1;
return 0;
}