Programma Kotlin per invertire un numero

In questo programma imparerai a invertire un numero usando un ciclo while in Kotlin.

Esempio: inverte un numero in 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") )

Quando esegui il programma, l'output sarà:

 Numero invertito: 4321

In questo programma, il ciclo while viene utilizzato per invertire un numero come indicato nei seguenti passaggi:

  • Innanzitutto, il resto di num diviso per 10 viene memorizzato nella cifra variabile. Ora, digit contiene l'ultima cifra di num, cioè 4.
    cifra viene quindi aggiunta alla variabile invertita dopo averla moltiplicata per 10. La moltiplicazione per 10 aggiunge una nuova posizione nel numero invertito. Un posto moltiplicato per 10 ti dà il decimo posto, il decimo ti dà il centesimo e così via. In questo caso, invertito contiene 0 * 10 + 4 = 4.
    num viene quindi diviso per 10 in modo che ora contenga solo le prime tre cifre: 123.
  • Dopo la seconda iterazione, la cifra è uguale a 3, invertita è uguale a 4 * 10 + 3 = 43 e num = 12
  • Dopo la terza iterazione, la cifra è uguale a 2, invertita è uguale a 43 * 10 + 2 = 432 e num = 1
  • Dopo la quarta iterazione, la cifra è uguale a 1, invertita è uguale a 432 * 10 + 1 = 4321 e num = 0
  • Ora num = 0, quindi l'espressione di test num != 0fallisce e il ciclo while termina. invertito contiene già il numero invertito 4321.

Ecco il codice Java equivalente: Programma Java per invertire un numero

Articoli interessanti...