Pagini recente » Cod sursa (job #1877183) | Cod sursa (job #1338567) | Cod sursa (job #2582938) | Istoria paginii runda/simulare-cartita-34 | Cod sursa (job #2862372)
#include <iostream>
#include <fstream>
std :: ifstream fin("fractii.in");
std :: ofstream fout("fractii.out");
int cmmdc(int p , int q);
int main(){
int n , q=1 , p=1, nrfractii=0;
fin>>n;
for(q=1; q<=n; q++){
for(p=1; p<=n; p++){
if(cmmdc(p, q)==1){
nrfractii++;
}
}
}
fout<<nrfractii;
return 0;
}
int cmmdc(int p , int q){
if(p == q) return q;
return (p > q? cmmdc(p-q, q) : cmmdc(p, q-p));
}