V tomto programe sa naučíte počítať výkon čísla s alebo bez použitia funkcie pow ().
Príklad 1: Vypočítajte výkon čísla bez použitia 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") )
Po spustení programu bude výstup:
Odpoveď = 81
V tomto programe sú báze a exponentu priradené hodnoty 3, respektíve 4.
Pomocou slučky while pokračujeme v vynásobení výsledku základom, kým sa exponent nestane nulovým.
V takom prípade vynásobíme výsledok celkovo 4-krát základňou, takže result = 1 * 3 * 3 * 3 * 3 = 81. Potrebujeme tiež vrhnúť base na, Long
pretože result akceptuje iba Long
a Kotlin sa zameriava na bezpečnosť typu.
Rovnako ako v jazyku Java však vyššie uvedený kód nefunguje, ak máte záporný exponent. Na to musíte v Kotline použiť funkciu pow ()
Tu je ekvivalentný kód Java: Program Java na výpočet sily čísla
Príklad 2: Vypočítajte výkon čísla pomocou pow ()
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Po spustení programu bude výstup:
Odpoveď = 0,012345679012345678
V tomto programe sme na výpočet výkonu základne použili štandardnú knižničnú funkciu Math.pow ().
Musíme tiež previesť základ a exponent na, Double
pretože pow prijíma iba Double
parametre.