Cod sursa(job #1815373)

Utilizator ionutpop118Pop Ioan Cristian ionutpop118 Data 25 noiembrie 2016 09:21:06
Problema Fractii Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.44 kb
#include <cstdio>
using namespace std;
long long a[1000005], ans;
int main()
{
    freopen("fractii.in", "r", stdin);
    freopen("fractii.out", "w", stdout);
    int n; scanf("%d", &n);
    for (int i = 2; i <= n; ++i)
        a[i] = i - 1;
    for (int i = 2; i <= n; ++i)
    {
        for (int j = i + i; j <= n; j += i)
            a[j] -= a[i];
        ans += 2 * a[i];
    }
    printf("%lld\n", ans + 1);
    return 0;
}