În acest program, veți învăța să calculați puterea unui număr cu și fără a utiliza funcția pow ().
Exemplul 1: Calculați puterea unui număr fără a utiliza 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") )
Când rulați programul, ieșirea va fi:
Răspuns = 81
În acest program, bazei și exponentului li se atribuie valorile 3 și respectiv 4.
Folosind bucla while, continuăm să înmulțim rezultatul cu baza până când exponentul devine zero.
În acest caz, înmulțim rezultatul cu baza de 4 ori în total, deci rezultatul = 1 * 3 * 3 * 3 * 3 = 81. De asemenea, trebuie să aruncăm baza pentru Long
că rezultatul acceptă doar Long
și Kotlin se concentrează pe tipul de siguranță.
Cu toate acestea, la fel ca în Java, codul de mai sus nu funcționează dacă aveți un exponent negativ. Pentru aceasta, trebuie să utilizați funcția pow () în Kotlin
Iată codul Java echivalent: Programul Java pentru a calcula puterea unui număr
Exemplul 2: Calculați puterea unui număr folosind pow ()
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Când rulați programul, ieșirea va fi:
Răspuns = 0,012345679012345678
În acest program, am folosit funcția de bibliotecă standard Math.pow () pentru a calcula puterea bazei.
De asemenea, trebuie să convertim baza și exponentul pentru Double
că, pow acceptă doar Double
parametri.