Cod sursa(job #2639283)
Utilizator | BUGNAR 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;
}