В этой программе вы научитесь вычислять степень числа с помощью функции pow () и без нее.
Пример 1: вычислить степень числа без использования 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") )
Когда вы запустите программу, вывод будет:
Ответ = 81
В этой программе основанию и экспоненте присвоены значения 3 и 4 соответственно.
Используя цикл while, мы продолжаем умножать результат на основание, пока показатель степени не станет равным нулю.
В этом случае мы умножаем результат на основание всего 4 раза, поэтому результат = 1 * 3 * 3 * 3 * 3 = 81. Нам также нужно преобразовать base в, Long
потому что результат только принимает, Long
а Kotlin фокусируется на безопасности типов.
Однако, как и в Java, приведенный выше код не работает, если у вас отрицательная экспонента. Для этого вам нужно использовать функцию pow () в Kotlin
Вот эквивалентный Java-код: Java-программа для вычисления степени числа
Пример 2: вычисление степени числа с помощью pow ()
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Когда вы запустите программу, вывод будет:
Ответ = 0,012345679012345678
В этой программе мы использовали стандартную библиотечную функцию Math.pow () для вычисления мощности основания.
Нам также нужно преобразовать base и exponent в, Double
потому что pow принимает только Double
параметры.