I dette program lærer du at beregne effekten af et tal med og uden at bruge pow () -funktionen.
Eksempel 1: Beregn effekt af et tal uden brug af 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") )
Når du kører programmet, vil output være:
Svar = 81
I dette program tildeles base og eksponent værdier henholdsvis 3 og 4.
Ved hjælp af while-løkken fortsætter vi med at multiplicere resultatet med base, indtil eksponenten bliver nul.
I dette tilfælde multiplicerer vi resultatet med base 4 gange i alt, så resultat = 1 * 3 * 3 * 3 * 3 = 81. Vi skal også kaste base til, Long
fordi resultatet kun accepterer, Long
og Kotlin fokuserer på typesikkerhed.
Som i Java fungerer ovenstående kode dog ikke, hvis du har en negativ eksponent. Til det er du nødt til at bruge pow () -funktionen i Kotlin
Her er den tilsvarende Java-kode: Java-program til beregning af et tal
Eksempel 2: Beregn kraften for et tal ved hjælp af pow ()
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Når du kører programmet, vil output være:
Svar = 0,012345679012345678
I dette program brugte vi standardbiblioteksfunktionen Math.pow () til at beregne basens styrke.
Vi har også brug for at konvertere base og eksponent til, Double
fordi pow kun accepterer Double
parametre.