Kullanıcıdan iki pozitif a ve b tamsayısını girmesini isteyen ve ardından bu tam sayıların en küçük ortak katını hesaplayıp yazdıran bir program yazın. En küçük ortak kat, hem a hem de b'nin katı olan en küçük tam sayıdır.

Örneğin, a 120 ve b 100 ise, programiniz 600 yazdırmalıdır. *

Python ile yazılacak!!! ​


Sagot :

Cevap:

n1=0

while n1<1:

   n1=int(input("1. sayıyı giriniz :"))

n2=0

while n2<1:

   n2=int(input("2. sayıyı giriniz :"))

k=1

sayi=2

while n1!=1 or n2!=1:

   if n1%sayi==0 and n2%sayi==0:

       n1=int(n1/sayi)

       n2=int(n2/sayi)

       k=k*sayi

   elif n1%sayi==0 and n2%sayi!=0:

       n1=int(n1/sayi)

       k=k*sayi

   elif n2%sayi==0 and n1%sayi!=0:

       n2=int(n2/sayi)

       k=k*sayi

   else:

       sayi=sayi+1

print(str(k))

Açıklama:

View image Bilastois