C001:最大公约数欧几里德算法及Python实现

欧几里德算法又称辗转相除法,用于计算两个整数m, n的最大公约数。其计算原理依赖于下面的定理:

    gcd(m, n) = gcd(n, m mod n)

这个定理的意思是:整数m、n的最大公约数等于n和m除以n的余数的最大公约数。 

例如:有两个整数:120和45,我们按照上面的方法求他们的最大公约数。

    1. gcd(120, 45) = gcd(45, 120 % 45) = gcd(45, 30)
    2. gcd(45, 30) = gcd(30, 45 % 30) = gcd(30, 15)
    3. gcd(30, 15) = gcd(15, 30 % 15) = gcd(15, 0) = 15

当 m % n 等于零时,即求15和0的最大公约数时,这个循环应该终止,15就是120和45的最大公约数。

Python代码实现如下:
def  gcd(m, n):
    
while  n:
        m, n 
=  n, m  %  n
    
return  m

参考:欧几里德算法及Python实现

From: http://blog.csdn.net/jq0123/article/details/1560559  

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
javascript怎么将[{"reportNo":"C101-JBQKTJB","rowValueList":[{"columnValueList":[{"C001":"苏州资产管理有限公司"}],"rowNo":"R001"},{"columnValueList":[{"C001":"91320500MA1ML9WL32"}],"rowNo":"R002"},{"columnValueList":[{"C001":"苏州高新区邓尉路105号"}],"rowNo":"R003"},{"columnValueList":[{"C001":"320505"}],"rowNo":"R004"},{"columnValueList":[{"C001":"苏州高新区邓尉路105号"}],"rowNo":"R005"},{"columnValueList":[{"C001":"地方资产管理公司"}],"rowNo":"R006"},{"columnValueList":[{"C001":"110 国有控股"}],"rowNo":"R007"},{"columnValueList":[{"C001":63}],"rowNo":"R008"},{"columnValueList":[{"C001":0}],"rowNo":"R009"},{"columnValueList":[{"C001":5}],"rowNo":"R010"},{"columnValueList":[{"C001":2676090.86}],"rowNo":"R011"},{"columnValueList":[{"C001":1960314.72}],"rowNo":"R012"},{"columnValueList":[{"C001":572000}],"rowNo":"R013"},{"columnValueList":[{"C001":572000}],"rowNo":"R014"},{"columnValueList":[{"C001":"苏州市财政局"}],"rowNo":"R015"},{"columnValueList":[{"C001":22.5}],"rowNo":"R016"},{"columnValueList":[{"C001":"东吴创新资本管理有限责任公司"}],"rowNo":"R017"},{"columnValueList":[{"C001":12}],"rowNo":"R018"},{"columnValueList":[{"C001":"东吴证券股份有限公司"}],"rowNo":"R019"},{"columnValueList":[{"C001":8}],"rowNo":"R020"},{"columnValueList":[{"C001":"苏州国际发展集团有限公司"}],"rowNo":"R021"},{"columnValueList":[{"C001":7.5}],"rowNo":"R022"},{"columnValueList":[{"C001":"苏州工业园区经济发展有限公司"}],"rowNo":"R023"},{"columnValueList":[{"C001":7.5}],"rowNo":"R024"},{"columnValueList":[{"C001":"李瑞良"}],"rowNo":"R025"},{"columnValueList":[{"C001":"18625272017"}],"rowNo":"R026"},{"columnValueList":[{"C001":"马静"}],"rowNo":"R027"},{"columnValueList":[{"C001":"68786950"}],"rowNo":"R028"}],"reportType":"0","informMonth":"2023-05"}这里的"informMonth"排到最前面,reportType排到informMonth后面
06-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值