rainman在穹顶外 发表于 2013-12-30 11:57:25

帮忙找错哈!!

在做课后题,有一道求最小公约最大公倍数的题,我编#include<stdio.h>了一下,总有错误,求大神知道改错~
void main()
{
        int a,b,m,p,q,temp;
        printf("please input 2 numbers:\n");
        scanf("%d,%d",&a,&b);
        if(b>a)
                {temp = a;a = b;b = temp;}
        m = a%b;
        while(m!= 0)
        {
                a = b;
                b = m;
                m = a;
        };
        p = b;
       
        printf("最小公约数为%d",p);
        q = (a*b)/p;
        printf("最大公倍数为%d",q);
       
}

liufei_vip 发表于 2013-12-30 13:18:24


rainman在穹顶外 发表于 2013-12-30 17:43:35

liufei_vip 发表于 2013-12-30 13:18 static/image/common/back.gif


3q~~:lol::lol:

dlzhwm 发表于 2014-1-5 18:51:02

只有最大公约数和最小公倍数。

dlzhwm 发表于 2014-1-5 20:48:01

#include<stdio.h>
void main()
{
      int a,b,m,p,q,temp,x,y,;
      printf("please input 2 numbers:\n");
      scanf("%d,%d",&a,&b);
      if(b>a)
                {temp = a;a = b;b = temp;}
      m = a%b;
      x=a;
      y=b;
      while(m!= 0)
      {
                x = y;
                y = m;
                m = x%y;
      };
      p = y;
      
      printf("最大公约数为%d",p);
      q = (a*b)/p;
      printf("最小公倍数为%d",q);
      
}

//就你的程序写不够简练,明白后自己优化。

神释 发表于 2014-1-5 23:05:29

2楼正解,好了

CL0419 发表于 2014-1-6 10:01:47

楼主求的是最小公约最大公倍数,而且人家楼主只是说他的写的代码中有错,我们只在楼主的代码上修改楼主的代码而已,不过给你回答的那些楼主还真不错,把最大公约数最大公倍数都给你求出来了。下面的代码是在你的代码基础上改过来的,你看看:
页: [1]
查看完整版本: 帮忙找错哈!!