Pagini recente » Cod sursa (job #923221) | Cod sursa (job #446696) | Cod sursa (job #755479) | Cod sursa (job #963180) | Cod sursa (job #536316)
Cod sursa(job #536316)
/*Gigel, intr-o zi cand isi facea temele la matematica, s-a apucat sa scrie pe o foaie de hartie,
un sir de fractii ireductibile de forma P/Q cu 1 <= P,Q <= N, unde N este un numar natural ales de el.
De exemplu, pentru N = 4 el a obtinut urmatorul sir:
1/1 1/2 1/3 1/4 2/1 2/3 3/1 3/2 3/4 4/1 4/3
Gigel s-a apucat apoi sa numere cate fractii a obtinut pentru N = 4 si a vazut ca sunt 11.
Fiind dat un numar natural N, sa se determine cate fractii sunt in sirul de fractii construit dupa regulile de mai sus.
Fisierul de intrare fractii.in contine pe prima linie numarul natural N.
Fisierul de iesire fractii.out trebuie sa contina un numar natural pe prima linie care reprezinta cate fractii sunt in sir.*/
#include<iostream.h>
#include<fstream.h>
#include<math.h>
int main()
{
ifstream f("fractii.in");
ofstream g("fractii.out");
int i,j,N,x[100],nr=0,a,b,r;
f>>N;
x[0]=1;
for (i=1;i<N;i++)
x[i]=x[i-1]+1;
for (i=0;i<N;i++)
for (j=0;j<N;j++)
{
a=x[i];
b=x[j];
while (b!=0)
{
r=a%b;
a=b;
b=r;
}
if (a==1)
nr++;
}
g<<nr;
return 0;
}