Cod sursa(job #2266786)
Utilizator | Data | 22 octombrie 2018 21:26:50 | |
---|---|---|---|
Problema | Fractii | Scor | 10 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.45 kb |
#include <fstream>
std::ifstream in("fractii.in");
std::ofstream out("fractii.out");
typedef unsigned int uint;
uint gcd(uint a, uint b) {
return (b == 0 ? a : gcd(b, a % b));
}
int main()
{
unsigned int n, k = 0;
in >> n;
for (uint t = 1; t <= n; t++) {
for (uint z = 1; z <= n; z++) {
if (gcd(t, z) == 1) k++;
}
}
out << k;
in.close();
out.close();
return 0;
}