Pagini recente » Cod sursa (job #189571) | Cod sursa (job #1675585) | Cod sursa (job #904993) | Cod sursa (job #1280799) | Cod sursa (job #1110494)
#include <stdio.h>
int gcd(int a,int b)
{
int r;
while(r=a%b)
{
a=b;
b=r;
}
return b;
}
int phi(int n)
{
int i=1,s=0;
for(i=1;i<=n;++i)
{
if(gcd(i,n)==1)
++s;
}
return s;
}
int farey(int n)
{
if(n==1)return 2;
else return farey(n-1)+phi(n);
}
int main()
{
int n;
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
scanf("%d",&n);
printf("%d",2*farey(n)-3);
return 0;
}