Chinaunix首页 | 论坛 | 博客
  • 博客访问: 94459
  • 博文数量: 41
  • 博客积分: 991
  • 博客等级: 准尉
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-11 19:59
文章分类

全部博文(41)

文章存档

2012年(18)

2011年(23)

分类: C/C++

2012-01-27 14:42:21

  1. int gcd1(int i,int j) {
  2.         while(i>0) {
  3.                 if(i<j) {
  4.                   /* swap i and j*/
  5.                         j=i^j;
  6.                         i=i^j;
  7.                         j=i^j;
  8.                 }
  9.                 i=i-j;
  10.         }
  11.         return j;
  12. }


int gcd2(int i,int j) {
        int max=i>j ?i:j;
        int z;
        int a=1;
        for(z=2;z<=max/2;z++) {
                if(!(i %z) && !(j%z)&& z>a) {
                        a=z;
                }

        }
        return a;
}

阅读(1407) | 评论(0) | 转发(0) |
0

上一篇:atoi 实现

下一篇:链表倒转

给主人留下些什么吧!~~