Pagini recente » Cod sursa (job #838769) | Cod sursa (job #1362561) | igorj_mentorat1 | Cod sursa (job #963926) | Cod sursa (job #1596707)
#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 divizori(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<<divizori(A,B)<<endl;
}
}
int main()
{
citire();
}