Cod sursa(job #812402)

Utilizator alex.croitoruAlex Croitoru alex.croitoru Data 13 noiembrie 2012 20:28:16
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>
#define inFile "fractii.in"
#define outFile "fractii.out"
#define maximum 1000001
using namespace std;
 
ifstream in(inFile);
ofstream out(outFile);
 
int vector[maximum];
 
void citire(int &n)
{
    in>>n;
}
 
long long calcul(int n)
{
    long long Fractions = 0;
 
    for(int i = 2; i <= n; i++)
    {
        vector[i] = i - 1;
    }
    for(int i = 2; i <= n; i++)
    {
        for(int j = 2*i; j <= n; j+=i)
        {
            vector[j] -= vector[i];
        }
        Fractions += vector[i];
    }
    return Fractions;
}
 
int main()
{
    int n;
    citire(n);
    long long variante = calcul(n);
    variante *= 2;
    variante++;
    out<<variante;
    return 0;
}