请问这个哪里错了 max代表求最小公倍数,min代表最大公因数

 

#include <stdio.h>

#include <stdlib.h>

int max(int a,int b)

{

    int i,j;

    if(a>b)

      for(i=a;i<=a*b;i++)

      {

           if(i%a==0&&i%b==0)

           printf("%d",i);

      }

    else

        for(i=b;i<=a*b;i++)

        {

             if(i%a==0&&i%b==0)

             printf("%d",i);

        }

}

int min(int a,int b)

{

    int i;

    if(a>b)

        for(i=b;i>0;i--)

        {

            if(a%i==0&&b%i==0)

            printf("%d ",i);

        }

    else

        for(i=a;i>0;i--)

        {

            if(a%i==0&&b%i==0)

            printf("%d ",i);

        }

}

int main()

{

    int a,b;

    scanf("%d%d",&a,&b);

    min(a,b);

    max(a,b);

    return 0;

}


南柯一梦1996
浏览 1322回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP