Cod sursa(job #1255670)
| Utilizator | Data | 5 noiembrie 2014 00:30:46 | |
|---|---|---|---|
| Problema | Fractii | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.5 kb |
#include <iostream>
#include <fstream>
using namespace std;
unsigned int cmmdc(unsigned int a, unsigned int b) {
if (a%b==0) return b;
else return cmmdc(b, a%b);
}
int main() {
unsigned int n;
unsigned int fractii=0;
fstream fin ("fractii.in", ios::in);
fstream fout ("fractii.out", ios::out);
fin >> n;
for (unsigned int p=1; p<=n; p++) {
for (unsigned int q=1; q<=n; q++) {
if (cmmdc(p, q)==1) fractii+=1;
}
}
fout << fractii;
fin.close();
fout.close();
return 0;
}