Cod sursa(job #1596704)
| Utilizator | Data | 11 februarie 2016 12:15:30 | |
|---|---|---|---|
| Problema | Principiul includerii si excluderii | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.6 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("pinex.in");
ofstream out("pinex.out");
int M,A,B;
int cmmdc(int x, int y){
if(x==y)
return x;
else
if(x>y)
return cmmdc(x-y,y);
else
return cmmdc(x, y-x);
}
int div(int a, int b){
int i,nr=0;
for(i=1;i<=A;i++){
if(cmmdc(i,b) == 1)
nr++;
}
return nr;
}
void citire(){
int i;
in>>M;
for(i=1;i<=M;i++){
in>>A>>B;
out<<div(A,B)<<endl;
}
}
int main()
{
citire();
}
