简单递归____辗转相除法

其中“a mod b”是指取 a ÷ b 的余数。
例如,123456 和 7890 的最大公因子是 6,这可由下列步骤看出: 
a
b
a mod b
123456
7890
5106
7890
5106
2784
5106
2784
2322
2784
2322
462
2322
462
12
462
12
6
12
6
0

 

 

int gcd(int a,int b)
{
    if(b == 0) return a;
    else return gcd(b, a%b);
}

 

30 = 6 * 5

18 = 6 * 3

 

5 * 3 * 6 即为最小公倍数

 

 

posted on 2013-03-20 21:46  wwjyt  阅读(324)  评论(0编辑  收藏  举报