Pagini recente » Cod sursa (job #1850544) | Istoria paginii utilizator/karpatokorzoje | Cod sursa (job #2800331) | Cod sursa (job #2306069) | Cod sursa (job #553693)
Cod sursa(job #553693)
#include <fstream>
#include <vector>
#include <set>
using namespace std;
int N;
vector< pair<int,int> > fractii;
int IsValid (int x, int y)
{
if (!y) return x;
return IsValid (y, x%y);
}
void GenereazaFractii (int index)
{
if (index > N)
{
return;
}
else
{
int Q = 1;
fractii.push_back(make_pair(index, Q));
while (Q < N)
{
Q++;
int gcd = IsValid(index, Q);
if (gcd == 1)
fractii.push_back(make_pair(index, Q));
}
GenereazaFractii (index + 1);
}
}
int main ()
{
ifstream in ("fractii.in");
in >> N;
in.close();
GenereazaFractii(1);
ofstream out ("fractii.out");
out << fractii.size();
out.close();
return 0;
}