Cod sursa(job #2590503)

Utilizator cyg_vladioanBirsan Vlad cyg_vladioan Data 28 martie 2020 09:48:41
Problema Fractii Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <cstdio>
using namespace std;
const int NMAX = 1000000;
int d[NMAX + 5];
int main()
{
    freopen("fractii.in" , "r" , stdin);
    freopen("fractii.out" , "w" , stdout);
    int n , i , j , nr;
    scanf("%d" , &n);
    for(i = 1 ; i <= n ; i ++)
        d[i] = i - 1;
    for(i = 2 ; i <= n ; i ++)
        for(j = 2 * i ; j <= n ; j = j + i)
            d[j] = d[j] - d[i];
    nr = 0;
    for(i = 1 ; i <= n ; i ++)
        nr = nr + 2 * d[i];
    printf("%d\n" , nr + 1);
    return 0;
}