Pagini recente » Cod sursa (job #3318015) | Cod sursa (job #3327664) | Cod sursa (job #1099503) | Cod sursa (job #3354623) | Cod sursa (job #3315949)
#include <iostream>
#include <vector>
#include <algorithm>
#include <cassert>
#include <fstream>
#include <cmath>
int main(int argc, char **argv)
{
std::ifstream f("fractii.in");
assert(f.is_open());
int n;
f >> n;
f.close();
int nr = 0;
for(int i = 1; i <= n; ++i) {
for(int j = 1; j <= n; ++j) {
bool irreducible = true;
for(int k = 2; k <= float(std::min(i, j)); ++k) {
float fi = float(i / k);
float fj = float(j / k);
if((fi / fj) == (float(i) / float(j))) {
irreducible = false;
break;
}
}
if(irreducible) {
++nr;
}
}
}
std::ofstream o("fractii.out");
o << nr;
o.close();
return nr;
}