Pagini recente » Cod sursa (job #1338464) | Cod sursa (job #190008) | Cod sursa (job #1741007) | Cod sursa (job #246779) | Cod sursa (job #325091)
Cod sursa(job #325091)
#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 f_fct(int n,int fct[999999])
{
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;
int fct[999999],i;
f=fopen("fractii.in", "r");
g=fopen("fractii.out", "w");
fscanf(f, "%d", &n);
for(i=0;i<n;i++)
{
fct[i]=f_fct(i,fct);
}
fprintf(g, "%d", f_fct(n,fct));
fclose(f);
fclose(g);
return 0;
}