码迷,mamicode.com
首页 > 其他好文 > 详细

更相减损术求最大公约数-C

时间:2014-09-06 18:36:03      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   使用   div   sp   log   amp   

可参照辗转相除

 1 #include<stdio.h>
 2 
 3 int main(void)
 4 {
 5     int x=260;
 6     int y=104;
 7 
 8     int temp;   //临时变量
 9 
10     int index=0;
11     while((x%2==0)&&(y%2==0))
12     {
13         x/=2;
14         y/=2;
15         ++index;
16     }
17 
18     while(x!=y)
19     {
20         temp=x-y;
21         if(temp<y)
22         {
23             x=y;
24             y=temp;
25         }
26         else
27         {
28             x=temp;
29         }
30     }
31 
32     while(index)
33     {
34         x*=2;
35         --index;
36     }
37     printf("%d\n",x);
38     return 0;
39 }

也可以去掉减半的操作,这里严格按照定义使用。

更相减损术求最大公约数-C

标签:style   blog   color   io   使用   div   sp   log   amp   

原文地址:http://www.cnblogs.com/lhyz/p/3959643.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!