У овом програму ћете научити да рачунате снагу броја са и без употребе функције пов ().
Пример 1: Израчунајте снагу броја без употребе пов ()
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.
Користећи вхиле петљу, настављамо множење резултата базом док експонент не постане нула.
У овом случају, резултат помножимо са основом укупно 4 пута, па је резултат = 1 * 3 * 3 * 3 * 3 = 81. Такође морамо да бацимо базу на, Long
јер резултат само прихвата, Long
а Котлин се фокусира на сигурност типа.
Међутим, као у Јави, горњи код не ради ако имате негативни експонент. За то треба да користите функцију пов () у Котлину
Ево еквивалентног Јава кода: Јава програм за израчунавање снаге броја
Пример 2: Израчунајте снагу броја помоћу пов ()
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Када покренете програм, излаз ће бити:
Одговор = 0,012345679012345678
У овом програму користили смо стандардну библиотечку функцију Матх.пов () за израчунавање снаге базе.
Такође морамо претворити базу и експонент у Double
јер, пов прихвата само Double
параметре.