Cod sursa(job #867118)

Utilizator bondoralexandru bondor bondor Data 29 ianuarie 2013 10:11:57
Problema Principiul includerii si excluderii Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<stdio.h>

int cmmdc(int a,int b) {
    int r;
    while(b!=0) {
        r=a%b;
        a=b;
        b=r;
        }
    return a;
    }

int main() {
    int s,a,b,i,j,n;
    freopen("pinex.in","r",stdin);
    freopen("pinex.out","w",stdout);

    scanf("%d",&n);

    for(i=1; i<=n; i++) {
        scanf("%d%d",&a,&b);

        s=a;

        for(j=1; j<=a; j++)
            if(cmmdc(b,j)!=1)
                s--;

        printf("%d\n",s);
    }

    return 0;
}