Kotlin-program för att vända ett nummer

I det här programmet lär du dig att vända ett nummer med en stund-slinga i Kotlin.

Exempel: Vänd ett nummer i Kotlin

 fun main(args: Array) ( var num = 1234 var reversed = 0 while (num != 0) ( val digit = num % 10 reversed = reversed * 10 + digit num /= 10 ) println("Reversed Number: $reversed") )

När du kör programmet blir resultatet:

 Omvänd nummer: 4321

I det här programmet, medan loop används för att vända ett nummer enligt följande steg:

  • Först lagras resten av num dividerat med 10 på variabeln. Nu innehåller siffran den sista siffran på num, dvs 4.
    siffran läggs sedan till den omvända variabeln efter att ha multiplicerat den med 10. Multiplikation med 10 lägger till en ny plats i det omvända numret. En tionde plats multiplicerad med 10 ger dig tionde plats, tionde ger dig hundradel och så vidare. I detta fall innehåller omvänd 0 * 10 + 4 = 4.
    num divideras sedan med 10 så att det nu bara innehåller de tre första siffrorna: 123.
  • Efter andra iteration är siffran lika med 3, omvänd lika med 4 * 10 + 3 = 43 och num = 12
  • Efter tredje iteration är siffran lika med 2, omvänd lika med 43 * 10 + 2 = 432 och num = 1
  • Efter fjärde iteration är siffran lika med 1, omvänd lika med 432 * 10 + 1 = 4321 och num = 0
  • Nu num = 0, så testuttrycket num != 0misslyckas och medan slingan avslutas. omvänd innehåller redan det omvända numret 4321.

Här är motsvarande Java-kod: Java-program för att vända ett nummer

Intressanta artiklar...