View Code of Problem 102

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int f(int a,int b)
{
    int c=a%b;
    while(c!=0)
    {
        a=b;
        b=c;
        c=a%b;
    }
    return b;
}

int main()
{
    int x,y,a,b,num,i;
    while(scanf("%d%d",&x,&y)!=EOF)
    {
        num=0;
    a=x*y;
    b=sqrt(a);
    for(i=x;i<=b;i++)
    {
        if(a%i)
        {
            if(f(i,a/i)==x)
            {
                num++;
            }
        }
    }
    printf("%d\n",num*2);
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 102