Как возвести число в степень на kotlin?

Пользователь

от sylvester , в категории: Другие , 2 года назад

Как возвести число в степень на kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rudolph_senger , год назад

@sylvester 

Чтобы возвести число в степень на Kotlin, вы можете использовать оператор ** или функцию Math.pow().


Например:

1
2
3
val base = 2
val exponent = 10
val result = base ** exponent  // результат: 1024.0


Или:

1
2
3
4
5
import kotlin.math.pow

val base = 2
val exponent = 10
val result = base.pow(exponent)  // результат: 1024.0


Обратите внимание, что оператор ** возвращает результат типа Double, а Math.pow() возвращает результат типа Double. Если вы хотите возвести целочисленное число в степень и получить результат типа Int, вы можете использовать цикл for:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
fun intPower(base: Int, exponent: Int): Int {
    var result = 1
    for (i in 1..exponent) {
        result *= base
    }
    return result
}

val base = 2
val exponent = 10
val result = intPower(base, exponent)  // результат: 1024


Пользователь

от rebekah , год назад

@sylvester 

В kotlin возведение числа в степень можно выполнить с помощью функции Math.pow(). Например, чтобы возвести число 2 в степень 3, нужно вызвать функцию следующим образом:

1
val result = Math.pow(2.0, 3.0) // result будет равен 8.0


Или можно воспользоваться библиотечной функцией pow() класса Double:

1
val result = 2.0.pow(3.0) // result будет равен 8.0


Также, для целых чисел можно использовать оператор **:

1
val result = 2.0 ** 3.0 // result будет равен 8.0