求两个数的最大公约数和最小公倍数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求两个数的最大公约数和最小公倍数相关的知识,希望对你有一定的参考价值。

求两个数的最大公约数(用辗转相除法)和最小公倍数

辗转相除法:

       1.先用小的数除大的数,得到第一个余数。数。

       3.又用第二个余数除第一个余数,得到第三个余数。

   这样逐次用后一个数除去前一个余数,直到余数为0。

程序代码:

#include<stdio.h>

int main()

{

         int c = 0;

         int a = 32, b = 48;

         int ta = a, tb = b;

         if (ta > tb)

        {

                ta = b;

                tb = a;

        }

        c = tb%ta;

         while (c)

        {

                tb = ta;

                ta = c;

                c = tb%ta;

        }

        printf( "最大公约数为:%d\n" ,ta);

        printf( "最小公倍数为:%d\n" , (a*b) / ta);

        system( "pause");

         return 0;

}


以上是关于求两个数的最大公约数和最小公倍数的主要内容,如果未能解决你的问题,请参考以下文章

求两个数的最大公约数和最小公倍数

如何求两数的最大公约数?

求两个数的最大公约数和最小公倍数 C语言

写一个方法,求两个数的最大公约数和最小公倍数。

求两个数的最大最大公约数和最小公倍数

5.2求两个数的最大公约数和最小公倍数