En este programa, aprenderá a calcular la potencia de un número con y sin usar la función pow ().
Ejemplo 1: calcular la potencia de un número sin usar 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") )
Cuando ejecute el programa, la salida será:
Respuesta = 81
En este programa, a la base y al exponente se les asignan los valores 3 y 4 respectivamente.
Usando el ciclo while, seguimos multiplicando el resultado por la base hasta que el exponente se convierte en cero.
En este caso, multiplicamos el resultado por la base 4 veces en total, por lo que result = 1 * 3 * 3 * 3 * 3 = 81. También necesitamos lanzar la base a Long
porque el resultado solo acepta Long
y Kotlin se centra en la seguridad de tipos.
Sin embargo, como en Java, el código anterior no funciona si tiene un exponente negativo. Para eso, necesita usar la función pow () en Kotlin
Aquí está el código Java equivalente: Programa Java para calcular la potencia de un número
Ejemplo 2: Calcular la potencia de un número usando pow ()
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Cuando ejecute el programa, la salida será:
Respuesta = 0.012345679012345678
En este programa, usamos la función de biblioteca estándar Math.pow () para calcular la potencia de la base.
También necesitamos convertir base y exponente a Double
porque, pow solo acepta Double
parámetros.