Pagini recente » Cod sursa (job #2872681) | Cod sursa (job #2111051) | Cod sursa (job #1119812) | Cod sursa (job #796086) | Cod sursa (job #2639284)
#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 && n>=3)cnt++;
for(j=4;j<=i;j++)
if(cmmdc(j,i))cnt++;
cnt*=2;
x[i]+=cnt;
}
fout<<x[n];
return 0;
}