哪错了
查看原帖
哪错了
2931
黄小U饮品楼主2014/10/29 11:23
#include<stdio.h>
int zdgys(int x,int y)
{
    int a;
    int b;
    b=1;
    if(x<y)
    {
        for(a=2;a<=x;a++)
        {
            if(x%a==0&&y%a==0)
            {
                b=a;
            }
        }
    }
    else
    {
        for(a=2;a<=x;a++)
        {
            if(x%a==0&&y%a==0)
            b=a;
        }
    }
    return b;
}
int zxgbs(int x,int y)
{
    int b;
    if(x>y)
    {
    for(b=x;b<=x*y;b++)
    {
        if(b%x==0&&b%y==0)
        {
            return b;
        }
    }    
    }
    else
    {
    for(b=y;b<=x*y;b++)
    {
        if(b%x==0&&b%y==0)
        {
            return b;
        }
    }    
    }
}
int main(void)
{
    int x,y;
    int c;
    int shu;
    shu=0;
    scanf("%d%d",&x,&y);
    int a;
if(x>y)
{
    for(a=y;a<=x;a++)
    {
        for(c=y;c<=x;c++)
        {
            if(zdgys(a,c)==x&&zxgbs(a,c)==y)
            {
                shu++;
            }
        }
    }
}
else
{
    for(a=x;a<=y;a++)
    {
        for(c=x;c<=y;c++)
        {
            if(zdgys(a,c)==x&&zxgbs(a,c)==y)
            {
                shu++;
            }
        }
    }
}
printf("%d",shu);
}
2014/10/29 11:23
加载中...