Programme Kotlin pour échanger deux numéros

Dans ce programme, vous apprendrez deux techniques pour échanger deux nombres dans Kotlin. Le premier utilise une variable temporaire pour l'échange, tandis que le second n'utilise aucune variable temporaire.

Exemple 1: échangez deux nombres à l'aide d'une variable temporaire

 fun main(args: Array) ( var first = 1.20f var second = 2.45f println("--Before swap--") println("First number = $first") println("Second number = $second") // Value of first is assigned to temporary val temporary = first // Value of second is assigned to first first = second // Value of temporary (which contains the initial value of first) is assigned to second second = temporary println("--After swap--") println("First number = $first") println("Second number = $second") )

Lorsque vous exécutez le programme, la sortie sera:

 - Avant échange - Premier chiffre = 1,2 Deuxième chiffre = 2,45 - Après échange - Premier chiffre = 2,45 Deuxième chiffre = 1,2

Dans le programme ci-dessus, deux nombres 1.20fet 2.45fqui doivent être échangés sont stockés dans des variables: premier et deuxième respectivement.

Les variables sont imprimées avant la permutation à l'aide de println()pour voir les résultats clairement après la permutation.

  • Tout d'abord, la valeur de first est stockée dans la variable temporaire ( temporary = 1.20f).
  • Ensuite, la valeur de second est stockée dans first ( first = 2.45f).
  • Et, enfin, la valeur de temporaire est stockée dans second ( second = 1.20f).

Ceci termine le processus d'échange et les variables sont imprimées à l'écran.

N'oubliez pas que la seule utilisation de temporaire est de conserver la valeur de first avant de permuter. Vous pouvez également échanger les numéros sans utiliser de temporaire.

Exemple 2: permuter deux nombres sans utiliser de variable temporaire

 fun main(args: Array) ( var first = 12.0f var second = 24.5f println("--Before swap--") println("First number = $first") println("Second number = $second") first = first - second second = first + second first = second - first println("--After swap--") println("First number = $first") println("Second number = $second") )

Lorsque vous exécutez le programme, la sortie sera:

 --Avant l'échange - Premier numéro = 12,0 Deuxième chiffre = 24,5 - Après l'échange - Premier numéro = 24,5 Deuxième numéro = 12,0

Dans le programme ci-dessus, au lieu d'utiliser une variable temporaire, nous utilisons des mathématiques simples pour échanger les nombres.

Pour l'opération, le stockage (first - second)est important. Ceci est d'abord stocké dans la variable.

premier = premier - deuxième; premier = 12,0f - 24,5f

Ensuite, nous ajoutons simplement second ( 24.5f) à ce nombre - calculé en premier ( 12.0f - 24.5f) pour permuter le nombre.

deuxième = premier + deuxième; seconde = (12.0f - 24.5f) + 24.5f = 12.0f

Maintenant, second tient 12.0f(qui était initialement la valeur de first). Donc, nous soustrayons le premier calculé ( 12.0f - 24.5f) de la seconde permutée ( 12.0f) pour obtenir l'autre nombre permuté.

premier = deuxième - premier; premier = 12,0f - (12,0f - 24,5f) = 24,5f

Les numéros échangés sont imprimés sur l'écran à l'aide de println().

Voici le code équivalent en Java: Swap Two numbers in Java

Articles intéressants...