Kotlin program két szám LCM-jének megkeresésére

Ebben a programban megtanulja megtalálni a két szám lcm-jét a GCD használatával, és nem a GCD használatával. Ez a while ciklus segítségével történik Kotlinban.

A két egész szám LCM a legkisebb pozitív egész szám, amely tökéletesen osztható mindkét számmal (maradék nélkül).

1. példa: Kotlin program az LCM kiszámításához a Loop és az if utasítás használatával

 fun main(args: Array) ( val n1 = 72 val n2 = 120 var lcm: Int // maximum number between n1 and n2 is stored in lcm lcm = if (n1> n2) n1 else n2 // Always true while (true) ( if (lcm % n1 == 0 && lcm % n2 == 0) ( println("The LCM of $n1 and $n2 is $lcm.") break ) ++lcm ) )

A program futtatásakor a kimenet a következő lesz:

 A 72-es és 120-as LCM 360.

Ebben a programban az a két szám, amelynek LCM-je megtalálható, az n1 és az n2 változókban vannak tárolva.

Ezután kezdetben az lcm-t a két szám közül a legnagyobbra állítottuk. Ennek oka, hogy az LCM nem lehet kevesebb, mint a legnagyobb szám.

A Java-hoz hasonlóan, a végtelen while ciklus ( while(true)) belsejében ellenőrizzük, hogy az lcm tökéletesen osztja-e az n1-et és az n2-t is.

Ha mégis megtörténik, megtaláltuk az LCM-et. Kinyomtatjuk az LCM-et, és breakutasítás segítségével kitörünk a while ciklusból .

Egyébként növeljük az 1 cm-t 1-gyel, és újra teszteljük az oszthatóság feltételét.

Itt található az egyenértékű Java-kód: Java program két szám LCM-jének megkeresésére.

A GCD segítségével két szám LCM-jét is megkereshetjük a következő képlet segítségével:

 LCM = (n1 * n2) / GCD

Ha nem tudja, hogyan kell kiszámítani a GCD-t Java-ban, akkor ellenőrizze a Kotlin Programot, hogy megtalálja két szám GCD-jét.

2. példa: Kotlin program az LCM kiszámításához a GCD segítségével

 fun main(args: Array) ( val n1 = 72 val n2 = 120 var gcd = 1 var i = 1 while (i <= n1 && i <= n2) ( // Checks if i is factor of both integers if (n1 % i == 0 && n2 % i == 0) gcd = i ++i ) val lcm = n1 * n2 / gcd println("The LCM of $n1 and $n2 is $lcm.") )

Ennek a programnak a kimenete megegyezik az 1. példával.

Itt a while cikluson belül kiszámoljuk a két szám - n1 és n2 - GCD-jét. A számítás után a fenti képletet használjuk az LCM kiszámításához.

érdekes cikkek...