Maison > développement back-end > Tutoriel Python > Python trouve le plus grand diviseur commun de deux nombres

Python trouve le plus grand diviseur commun de deux nombres

angryTom
Libérer: 2020-02-07 09:33:27
original
19919 Les gens l'ont consulté

Python trouve le plus grand diviseur commun de deux nombres

Python trouve le plus grand diviseur commun de deux nombres

1. Algorithme pour trouver le plus grand diviseur commun :

1. L'entier A arrondit l'entier B, et le reste est représenté par l'entier C. Exemple : C = A % B

2 Si C est égal à 0, alors C est le maximum de. entier A et entier B Diviseur commun

3. Si C n'est pas égal à 0, attribuez B à A, attribuez C à B, puis passez aux étapes 1 et 2 jusqu'à ce que le reste soit 0, alors vous pouvez connaître le plus grand diviseur commun

2. Implémentez le programme Python selon l'algorithme

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)
Copier après la connexion

Résultat de sortie du programme :

最大公约数为:3
最小公倍数为:18
Copier après la connexion

Recommandé : Tutoriel Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal