正文

最大公约数2007-04-11 13:56:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/lingdlz/24787.html

分享到:

求最大公约数,1<=a,b<=100000000;

 

#include <stdio.h>

long test(long a,long b)
{ long  m,i,j,n;

   if ( !(a % b) )
 m = b;
   else { for( n = 2,i = b / 2 + 2; n < i; n ++)
  if( !(b % n) )
     { j = b / n;
       if( !(a % j ) )
   { m = j ;
     break;
   }
    }
  
  }
   return m;
}  

int main()
{ int   n,m;
  long  a,b;

  scanf("%d",&m);
  for(n = 0; n < m; n ++)
 { scanf("%ld %ld",&a,&b);
   if( a > b )
      printf("%ld\n",test(a,b));
   else
      printf("%ld\n",test(b,a));
        }
 return 0;
}

 

阅读(2405) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册