Selles programmis õpite arvutama arvu võimsuse funktsiooniga pow () ja seda kasutamata.
Näide 1: Arvutage arvu võimsus ilma pow () kasutamata
fun main(args: Array) ( val base = 3 var exponent = 4 var result: Long = 1 while (exponent != 0) ( result *= base.toLong() --exponent ) println("Answer = $result") )
Programmi käivitamisel on väljund järgmine:
Vastus = 81
Selles programmis määratakse baas ja eksponent vastavalt 3 ja 4.
Kasutades while-silmust, korrutame tulemust alusega, kuni eksponent saab nulli.
Sel juhul korrutame tulemuse baasiga kokku 4 korda, seega tulemus = 1 * 3 * 3 * 3 * 3 = 81. Peame ka aluse valama, Long
sest tulemus aktsepteerib ainult Long
ja Kotlin keskendub tüübi ohutusele.
Kuid nagu Java-s, ei toimi ülaltoodud kood, kui teil on eksponent negatiivne. Selleks peate Kotlinis kasutama pow () funktsiooni
Siin on samaväärne Java-kood: Java-arv arvu võimsuse arvutamiseks
Näide 2: Arvutage numbri võimsus rakenduse pow () abil
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Programmi käivitamisel on väljund järgmine:
Vastus = 0.012345679012345678
Selles programmis kasutasime baasi võimsuse arvutamiseks standardset raamatukogufunktsiooni Math.pow ().
Peame teisendama ka baasi ja eksponendi väärtuseks, Double
sest pow aktsepteerib ainult Double
parameetreid.