Cod sursa(job #2545216)

Utilizator mirceaisherebina mircea mirceaishere Data 12 februarie 2020 21:41:43
Problema Fractii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <fstream>
using namespace std;
ifstream fin("fractii.in");
ofstream fout("fractii.out");

int n, i, j, k, chur[1000010];
long long sol;

int main(){
    fin>>n;
    /// numar doar fractiile subunitare, apoi le inmultesc cu 2. In plus este fractia egala cu 1
    for(i=2; i<=n; i++){
        chur[i]=i-1;
    }
    for(i=2; i<=n; i++){
        sol+=chur[i];
        for(j=i+i; j<=n; j+=i){
            /// scad fractiile reductibile
            chur[j]-=chur[i];
        }
    }
    fout<<sol*2+1;
}