Trong chương trình này, bạn sẽ học cách tính lũy thừa của một số có và không sử dụng hàm pow ().
Ví dụ 1: Tính lũy thừa của một số mà không sử dụng pow ()
fun main(args: Array) ( val base = 3 var exponent = 4 var result: Long = 1 while (exponent != 0) ( result *= base.toLong() --exponent ) println("Answer = $result") )
Khi bạn chạy chương trình, đầu ra sẽ là:
Trả lời = 81
Trong chương trình này, cơ số và số mũ lần lượt được gán giá trị 3 và 4.
Sử dụng vòng lặp while, chúng tôi tiếp tục nhân kết quả với cơ số cho đến khi số mũ trở thành 0.
Trong trường hợp này, chúng ta nhân kết quả với cơ số tổng cộng 4 lần, do đó kết quả = 1 * 3 * 3 * 3 * 3 = 81. Chúng ta cũng cần ép kiểu cơ số thành Long
vì kết quả chỉ chấp nhận Long
và Kotlin tập trung vào an toàn kiểu.
Tuy nhiên, như trong Java, đoạn mã trên không hoạt động nếu bạn có số mũ âm. Để làm được điều đó, bạn cần sử dụng hàm pow () trong Kotlin
Đây là mã Java tương đương: Chương trình Java để tính lũy thừa của một số
Ví dụ 2: Tính lũy thừa của một số bằng pow ()
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Khi bạn chạy chương trình, đầu ra sẽ là:
Trả lời = 0,012345679012345678
Trong chương trình này, chúng tôi đã sử dụng hàm thư viện chuẩn Math.pow () để tính lũy thừa của cơ số.
Chúng ta cũng cần chuyển đổi cơ số và số mũ thành Double
bởi vì, pow chỉ chấp nhận Double
các tham số.