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

本文介绍了辗转相除法(欧几里得算法)用于求解两个正整数的最大公约数的原理和步骤,通过实例详细解析了算法的运行过程,并指出最大公约数与两数乘积的关系,即两数之积除以最大公约数等于它们的最小公倍数。此外,还提供了相应的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

辗转相除法求最大公约数是一种常用的求两个数的最大公约数的方法。方法是:以小数除大数,如果能整除,那么小数就是所求的最大公约数。否则就用余数来除除数;再用新除法的余数去除刚才的余数。依此类推,直到一个除法能够整除,这时作为除数的数就是所求的最大公约数。
具体过程如下:
输入正整数 m 和 n ,保证 m 不小于 n ;
如果 n ≠0,则求 r = m % n ,然后 m = n , n = r ;重复此操作直到 n =0;
如果 n =0,则此时 m 就是最大公约数。


例如:求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.
若要求这两个数的最小公倍数,其值就是这两数之积除以这两数的最大公约数得到的商。


代码如下watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546r55Gw6JeP5LqO5pma6aOO44CC,size_9,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546r55Gw6JeP5LqO5pma6aOO44CC,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值