У цій програмі ви навчитеся обчислювати потужність числа з використанням і без використання функції 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. Нам також потрібно відкинути базу, Long
оскільки результат приймає лише, Long
і Котлін зосереджується на безпеці типу.
Однак, як і в 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 () для обчислення потужності бази.
Нам також потрібно перетворити базу та експоненту в, Double
тому що, pow приймає лише Double
параметри.