pythonで最小公倍数

懲りずにまた作ってみた。ループする原因がわからず手こずった。

 

#最小公倍数を計算するプログラム

def lcm():

    num1 = input('好きな数字を入力してください:')

    num2 = input('もう一つ好きな数字を入力してください:')

    x = int(num1)

    y = int(num2)

    i = 1

    if x <= y:

        while i <= x :

            if (y * i) % x == 0 :

                result = y * i

                break

            else:

                i +=  1

        print('{0}{1}の最小公倍数は'.format(num1,num2))

        print(result)

        print(x * y)

 

    else:

        while i <= y :

            if (x * i) % y == 0 :

                 result = x * i

                 break

            else:

                i +=  1

        print('{0}{1}の最小公倍数は'.format(num1,num2))

        print(result)

        print(x * y)

lcm()