In dit programma leer je de kracht van een getal te berekenen met en zonder pow () functie.
Voorbeeld 1: Bereken de kracht van een getal zonder pow () te gebruiken
fun main(args: Array) ( val base = 3 var exponent = 4 var result: Long = 1 while (exponent != 0) ( result *= base.toLong() --exponent ) println("Answer = $result") )
Wanneer u het programma uitvoert, is de uitvoer:
Antwoord = 81
In dit programma krijgen basis en exponent respectievelijk de waarden 3 en 4.
Met behulp van de while-lus blijven we resultaat met basis vermenigvuldigen totdat exponent nul wordt.
In dit geval vermenigvuldigen we resultaat met basis 4 keer in totaal, dus resultaat = 1 * 3 * 3 * 3 * 3 = 81. We moeten ook base casten Long
omdat resultaat alleen accepteert Long
en Kotlin zich richt op typeveiligheid.
Echter, zoals in Java, werkt bovenstaande code niet als je een negatieve exponent hebt. Daarvoor moet je de pow () -functie in Kotlin gebruiken
Hier is de equivalente Java-code: Java-programma om de kracht van een getal te berekenen
Voorbeeld 2: Bereken de kracht van een getal met pow ()
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Wanneer u het programma uitvoert, is de uitvoer:
Antwoord = 0.012345679012345678
In dit programma hebben we de standaard bibliotheekfunctie Math.pow () gebruikt om de kracht van base te berekenen.
We moeten ook base en exponent converteren naar Double
omdat pow alleen Double
parameters accepteert .