U ovom ćete programu naučiti izračunavati snagu broja sa i bez upotrebe funkcije pow ().
Primjer 1: Izračunajte snagu broja bez upotrebe 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") )
Kada pokrenete program, izlaz će biti:
Odgovor = 81
U ovom programu osnovici i eksponentu dodijeljene su vrijednosti 3, odnosno 4.
Koristeći while petlju, nastavljamo množiti rezultat s bazom sve dok eksponent ne postane nula.
U ovom slučaju rezultat ukupno pomnožimo s bazom ukupno 4 puta, pa je rezultat = 1 * 3 * 3 * 3 * 3 = 81. Također moramo baciti bazu na Long
jer rezultat samo prihvaća, Long
a Kotlin se usredotočuje na sigurnost tipa.
Međutim, kao i u Javi, gornji kod ne radi ako imate negativni eksponent. Za to trebate koristiti funkciju pow () u Kotlinu
Evo ekvivalentnog Java koda: Java program za izračunavanje snage broja
Primjer 2: Izračunajte snagu broja pomoću pow ()
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Kada pokrenete program, izlaz će biti:
Odgovor = 0,012345679012345678
U ovom smo programu koristili standardnu knjižničnu funkciju Math.pow () za izračunavanje snage baze.
Također moramo pretvoriti bazu i eksponent u Double
jer, pow prihvaća samo Double
parametre.