黑马程序员技术交流社区

标题: 通过穷举法求两个数的最大公约数(通过函数实现) [打印本页]

作者: 零度CC    时间: 2014-5-21 21:10
标题: 通过穷举法求两个数的最大公约数(通过函数实现)
在作业期间遇到这题   不会 求大神解
作者: a1130003724    时间: 2014-5-21 21:17
int div(int m,int n)
{   int i;
    if(m<n) i=m;
    else  i=n;
    for(;i>=1;i--)
    if(m%i==0&&n%i==0)  break;
    return i;
}
main()
{    int a,b,p;
     scanf("%d,%d",&a,&b);
     p=div(a,b);
     printf("它们的最大公约数为:",p);
}
作者: S捭K阖Y    时间: 2014-5-21 21:28
int yueShu (int a ,int b)
{
      int c = a>b? b:a ;    //  c存储小数
      int d = a>b? a:b ;    //  d存储大数
      for ( int i = c ,i>=2 , i--)     
          if ((c%i=0)&&(d%i=0))  //能同时被大数和小数整除的是公约数
            {
                printf("最大公约数是%d\n",i) ;
                break ;
            }   ;
}
作者: 詹绪长    时间: 2014-5-22 05:54
关键就是看余数是否为零然后返回值存储
作者: 董月峰    时间: 2014-5-23 23:22
本帖最后由 董月峰 于 2014-5-23 23:24 编辑

- -擦,没看清,以为楼主问的是公共字符串呢,答案我先删了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2