最大公约数 最小公倍数

1 借助最大公约数求最小公倍数

  步骤:

  一、利用辗除法或其它方法求得最大公约数;

  二、 最小公倍数等于两数之积除以最大公约数。

  举例:12和8的最大公约数为4

  12×8/4=24

  两数的最小公倍数是24

  注:公约数又称公因数。

   2 最大公约数

      例如:求4453和5767的最大公约数时,可作如下除法.

  5767÷4453=1余1314

  4453÷1314=3余511

  1314÷511=2余292

  511÷292=1余219

  292÷219=1余73

  219÷73=3

  于是得知,5767和4453的最大公约数是73.

  辗转相除法适用比较广,比短除法要好得多,它能保证求出任意两个数的最大公约数.      

 

        /// <summary>

        /// 辗转相除法:求两个数的最大公约数

        /// </summary>

        /// <param name="num1"></param>

        /// <param name="num2"></param>

        /// <returns></returns>

        private static int Gcd(int num1, int num2)

        {

            int gcd=0;

            if (num1==num2)

            {

                gcd = num1;

            }

            if (num1>num2)

            {

                int tmp = num1;

                num1 = num2;

                num2 = tmp;

            }

         

            if (num2 % num1 == 0)

            {

                gcd = num1;

            }

            else

            {

                int tmp = num1;

                num1 = num2 % num1;

                num2 = tmp;

                gcd = Gcd(num1, num2);

            }

            return gcd;

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值