Cod sursa(job #1596704)

Utilizator Alex.PopAlex Pop Alex.Pop 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();

}