Pagini recente » Cod sursa (job #190077) | Cod sursa (job #213076) | Cod sursa (job #1342214) | Cod sursa (job #157460) | Cod sursa (job #325089)
Cod sursa(job #325089)
#include<stdio.h>
#include<stdlib.h>
int cmmdc(int a, int b)
{
while(a!=b)
{
if(a>b)
{
a=a-b;
}
else
{
b=b-a;
}
}
return a;
}
int nr_fr(int n)
{
int d,r=0;
for(d=2;d<n;d++)
{
if(cmmdc(n,d)==1)
{
r++;
}
}
return r+1; /* n/1 se numara */
}
int fct(int n)
{
if(n==1)
{
return 1;
}
if(n==2)
{
return 3;
}
else
{
return fct(n-1)+nr_fr(n)*2;
}
}
int main()
{
int n;
FILE *f,*g;
f=fopen("fractii.in", "r");
g=fopen("fractii.out", "w");
fscanf(f, "%d", &n);
fprintf(g, "%d", fct(n));
fclose(f);
fclose(g);
return 0;
}