Tässä ohjelmassa opit laskemaan luvun voiman käyttämällä pow () -funktiota ja ilman sitä.
Esimerkki 1: Laske luvun teho käyttämättä 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") )
Kun suoritat ohjelmaa, tulos on:
Vastaus = 81
Tässä ohjelmassa perus- ja eksponentille määritetään arvot 3 ja 4.
Käyttämällä while-silmukkaa, kerrotaan tulos kertoimella, kunnes eksponentista tulee nolla.
Tässä tapauksessa kerrotaan tulos perustalla yhteensä 4 kertaa, joten tulos = 1 * 3 * 3 * 3 * 3 = 81. Meidän on myös valettava pohja, Long
koska tulos vain hyväksyy Long
ja Kotlin keskittyy tyyppiturvallisuuteen.
Kuitenkin, kuten Javassa, yllä oleva koodi ei toimi, jos sinulla on negatiivinen eksponentti. Tätä varten sinun on käytettävä pow () -toimintoa Kotlinissa
Tässä on vastaava Java-koodi: Java-ohjelma luvun tehon laskemiseksi
Esimerkki 2: Laske luvun teho käyttämällä pow ()
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Kun suoritat ohjelmaa, tulos on:
Vastaus = 0,01345679012345678
Tässä ohjelmassa käytimme tavallista kirjastofunktiota Math.pow () laskemaan perustehon.
Meidän on myös muunnettava perus- ja eksponentti muotoon, Double
koska pow hyväksyy vain Double
parametrit.