Cod sursa(job #2639283)

Utilizator TheGodYatoBUGNAR CATALIN TheGodYato Data 1 august 2020 11:45:06
Problema Fractii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("fractii.in");
ofstream fout("fractii.out");
int x[1000002];
bool cmmdc(int x,int y)
{
    while(x>y || y>x)
    {
        if(x>y)x=x-y;
        if (x<y)y=y-x;
    }
    if(x==1)return true;
    return false;
}
int main()
{
    int n,i,cnt,j;
    fin>>n;
    x[1]=1;
    for(i=2;i<=n;i++)
    {
        x[i]=x[i-1];
        cnt=1;
        if(i%2!=0)cnt++;
        if(i%3!=0)cnt++;
        for(j=4;j<=i;j++)
        if(cmmdc(j,i))cnt++;
        cnt*=2;
        x[i]+=cnt;
    }
    fout<<x[n];
    return 0;
}