Mai intai trebuie sa te autentifici.
Cod sursa(job #1977400)
| Utilizator | Data | 5 mai 2017 11:07:47 | |
|---|---|---|---|
| Problema | Fractii | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.49 kb |
# include <fstream>
using namespace std;
const int MAX_N = 1000000;
int phi[1 + MAX_N];
int main() {
int n;
ifstream( "fractii.in" ) >> n;
for ( int i = 1; i <= n; i ++ )
phi[i] = i;
for ( int i = 2; i <= n; i ++ )
if ( phi[i] == i )
for ( int j = i; j <= n; j += i )
phi[j] = phi[j] / i * ( i - 1 );
long long s = 0;
for ( int i = 1; i <= n; i ++ )
s += phi[i];
ofstream( "fractii.out" ) << s * 2 - 1;
return 0;
}
