Home  >  Article  >  Backend Development  >  Python finds the greatest common divisor of two numbers

Python finds the greatest common divisor of two numbers

angryTom
angryTomOriginal
2020-02-07 09:33:2719674browse

Python finds the greatest common divisor of two numbers

Python finds the greatest common divisor of two numbers

1. Algorithm for finding the greatest common divisor:

1. Integer A rounds integer B, and the remainder is represented by integer C. Example: C = A % B

2. If C is equal to 0, then C is the greatest common denominator of integer A and integer B. Number

3. If C is not equal to 0, assign B to A, assign C to B, and then perform steps 1 and 2 until the remainder is 0, then you can know the greatest common divisor

2. Implement the Python program according to the algorithm

def fun(num1, num2):  # 定义一个函数, 两个形参
    if num1 < num2:  # 判读两个整数的大小,目的为了将大的数作为除数,小的作为被除数
        num1, num2 = num2, num1  # 如果if条件满足,则进行值的交换

    vari1 = num1 * num2  # 计算出两个整数的乘积,方便后面计算最小公倍数
    vari2 = num1 % num2  # 对2个整数进行取余数

    while vari2 != 0:  # 判断余数是否为0, 如果不为0,则进入循环
        num1 = num2  # 重新进行赋值,进行下次计算
        num2 = vari2
        vari2 = num1 % num2  # 对重新赋值后的两个整数取余数
        
        # 直到 vari2 等于0,得到最到公约数就退出循环

    vari1 /= num2   # 得出最小公倍数
    print("最大公约数为:%d" % num2)    # 输出
    print("最小公倍数为:%d" % vari1)   # 输出


fun(6, 9)

Program output result:

最大公约数为:3
最小公倍数为:18

Recommendation: Python tutorial

The above is the detailed content of Python finds the greatest common divisor of two numbers. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn