Program Kotlin na obrátenie čísla

V tomto programe sa naučíte obrátiť číslo pomocou while cyklu v Kotline.

Príklad: Obrátiť číslo v Kotline

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

Po spustení programu bude výstup:

 Obrátené číslo: 4321

V tomto programe sa slučka while používa na obrátenie čísla uvedeného v nasledujúcich krokoch:

  • Najskôr sa zvyšok čísla vydelený 10 uloží do premennej číslice. Teraz číslica obsahuje poslednú číslicu num, tj. 4.
    číslica sa potom pridá do premennej obrátenej po vynásobení číslom 10. Vynásobením číslom 10 sa pridá nové miesto v obrátenom čísle. Jedno miesto vynásobené 10 vám dáva desiate miesto, desiate miesto sté a podobne. V tomto prípade obrátené obsahuje 0 * 10 + 4 = 4.
    číslo sa potom vydelí 10, takže teraz obsahuje iba prvé tri číslice: 123.
  • Po druhej iterácii sa číslica rovná 3, obrátená hodnota sa rovná 4 * 10 + 3 = 43 a num = 12
  • Po tretej iterácii sa číslica rovná 2, obrátená hodnota sa rovná 43 * 10 + 2 = 432 a num = 1
  • Po štvrtej iterácii sa číslica rovná 1, obrátená hodnota sa rovná 432 * 10 + 1 = 4321 a num = 0
  • Teraz num = 0, takže testovací výraz num != 0zlyhá a kým sa ukončí slučka. obrátené už obsahuje obrátené číslo 4321.

Tu je ekvivalentný kód Java: Program Java na obrátenie čísla

Zaujímavé články...