Advertisement

Python求取两个数字的最大公约数与最小公倍数

阅读量:

文章结构概览

  • 计算最大公约数(采用暴力枚举法与欧几里得算法)
    • 求解最小公倍数

计算最大公约数(暴力求解和辗转相除法)

方法一:直接求解

复制代码
    def hcf(x,y):
    smaller = x if x<y else y
    for ii in range(1,smaller+1):
        if x%ii==0 and y%ii==0:
            max_hcf=ii
        else:
            pass
    return max_hcf
    
    print(hcf(35,56))
    
    
    AI写代码python
    

方法二:辗转相除法

其核心原理在于持续对两个数值进行余数运算

复制代码
    '''辗转相除法计算最大公约数'''
    
    '''
    计算过程             list
    24,45               45,24
    45%24 = 21          

全部评论 (0)

还没有任何评论哟~