Kotlin-programmet för att hitta LCM med två nummer

I det här programmet lär du dig att hitta lcm med två nummer genom att använda GCD och inte använda GCD. Detta görs med hjälp av while loop i Kotlin.

LCM för två heltal är det minsta positiva heltalet som är helt delbart med båda siffrorna (utan en rest).

Exempel 1: Kotlin-program för att beräkna LCM med hjälp av while Loop och if-uttalande

 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 ) )

När du kör programmet blir resultatet:

 LCM på 72 och 120 är 360.

I detta program lagras de två siffrorna vars LCM finns, i variablerna n1 respektive n2.

Sedan satte vi inledningsvis lcm till det största av de två siffrorna. Detta beror på att LCM inte kan vara mindre än det största antalet.

I likhet med Java while(true)kontrollerar vi om lcm perfekt delar både n1 och n2 eller inte i det oändliga while-slingan ( ).

Om det gör det har vi hittat LCM. Vi skriver ut LCM och bryter ut från while-loop med hjälp av breakuttalande.

Annars ökar vi lcm med 1 och testar delningsförhållandet igen.

Här är motsvarande Java-kod: Java-program för att hitta LCM med två nummer.

Vi kan också använda GCD för att hitta LCM för två nummer med följande formel:

 LCM = (n1 * n2) / GCD

Om du inte vet hur man beräknar GCD i Java, kolla Kotlin-programmet för att hitta GCD med två siffror.

Exempel 2: Kotlin-program för att beräkna LCM med GCD

 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.") )

Resultatet för detta program är detsamma som exempel 1.

Här, inom stundslingan, beräknar vi GCD för de två siffrorna - n1 och n2. Efter beräkningen använder vi ovanstående formel för att beräkna LCM.

Intressanta artiklar...