Chương trình Kotlin để hoán đổi hai số

Trong chương trình này, bạn sẽ học hai kỹ thuật để hoán đổi hai số trong Kotlin. Cái đầu tiên sử dụng một biến tạm thời để hoán đổi, trong khi cái thứ hai không sử dụng bất kỳ biến tạm thời nào.

Ví dụ 1: Hoán đổi hai số bằng cách sử dụng biến tạm thời

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

Khi bạn chạy chương trình, đầu ra sẽ là:

 --Trước khi hoán đổi - Số đầu tiên = 1,2 Số thứ hai = 2,45 - Sau khi hoán đổi - Số đầu tiên = 2,45 Số thứ hai = 1,2

Trong chương trình trên, hai số 1.20fvà số 2.45fsẽ được hoán đổi được lưu trữ trong các biến: thứ nhất và thứ hai tương ứng.

Các biến được in trước khi hoán đổi bằng cách sử dụng println()để xem kết quả rõ ràng sau khi hoán đổi xong.

  • Đầu tiên, giá trị của đầu tiên được lưu trữ trong biến tạm thời ( temporary = 1.20f).
  • Sau đó, giá trị của giây được lưu trữ trong first ( first = 2.45f).
  • Và, cuối cùng giá trị của tạm thời được lưu trữ trong giây ( second = 1.20f).

Điều này hoàn tất quá trình hoán đổi và các biến được in trên màn hình.

Hãy nhớ rằng, cách sử dụng tạm thời duy nhất là giữ giá trị của giá trị đầu tiên trước khi hoán đổi. Bạn cũng có thể hoán đổi các số mà không cần sử dụng tạm thời.

Ví dụ 2: Hoán đổi hai số mà không sử dụng biến tạm thời

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

Khi bạn chạy chương trình, đầu ra sẽ là:

 --Trước khi hoán đổi - Số đầu tiên = 12,0 Số thứ hai = 24,5 - Sau khi hoán đổi - Số đầu tiên = 24,5 Số thứ hai = 12,0

Trong chương trình trên, thay vì sử dụng biến tạm thời, chúng ta sử dụng toán học đơn giản để hoán đổi các số.

Đối với hoạt động, lưu trữ (first - second)là quan trọng. Điều này được lưu trữ trong biến đầu tiên.

đầu tiên = đầu tiên - thứ hai; đầu tiên = 12.0f - 24.5f

Sau đó, chúng ta chỉ cần thêm thứ hai ( 24.5f) vào số này - được tính toán đầu tiên ( 12.0f - 24.5f) để hoán đổi số.

thứ hai = thứ nhất + thứ hai; giây = (12.0f - 24.5f) + 24.5f = 12.0f

Bây giờ, giữ thứ hai 12.0f(mà ban đầu là giá trị của đầu tiên). Vì vậy, chúng tôi trừ số thứ nhất ( 12.0f - 24.5f) đã được hoán đổi với số thứ hai ( 12.0f) được hoán đổi để lấy số được hoán đổi khác.

đầu tiên = thứ hai - đầu tiên; đầu tiên = 12.0f - (12.0f - 24.5f) = 24.5f

Các số đã hoán đổi sẽ được in trên màn hình bằng cách sử dụng println().

Đây là mã tương đương trong Java: Hoán đổi hai số trong Java

thú vị bài viết...