Pagini recente » Cod sursa (job #1726628) | Cod sursa (job #1484242) | Cod sursa (job #1052493) | Cod sursa (job #1638641) | Cod sursa (job #213238)
Cod sursa(job #213238)
#include <fstream>
using namespace std;
struct fractie { long a, b, c; } v[100];
long cmmdc(long a, long b) {
while (a!=b)
if (a>b) a=a-b;
else b=b-a;
return a;
}
void fractii() {
ifstream f("fractii.in");
ofstream o("fractii.out");
long n, nr, x=0, g;
while (f>>n) {
nr=1;
for (long i=1 ; i<=n ; i++)
for (long j=1 ; j<=n ; j++)
if (i!=j) {
g=0;
for (long k=0 ; k<x ; k++)
if (v[k].a==i && v[k].b==j) {
g=1;
if (v[k].c==1) nr++;
}
if (!g) {
v[x].a=i;
v[x].b=j;
v[x].c=cmmdc(i,j);
if (v[x].c==1) nr++;
x++; }
}
o<<nr<<endl;
}
f.close();
o.close();
}
int main() {
fractii();
return 0;
}