V tomto programu se naučíte vypočítat sílu čísla s nebo bez použití funkce pow ().
Příklad 1: Výpočet síly čísla bez použití 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") )
Když spustíte program, výstup bude:
Odpověď = 81
V tomto programu jsou základně a exponentu přiřazeny hodnoty 3, respektive 4.
Pomocí smyčky while pokračujeme v vynásobení výsledku základnou, dokud se exponent nestane nulovým.
V takovém případě vynásobíme výsledek celkem 4krát základnou, takže result = 1 * 3 * 3 * 3 * 3 = 81. Také musíme vrhnout base na Long
protože result akceptuje pouze Long
a Kotlin se zaměřuje na bezpečnost typu.
Stejně jako v Javě však výše uvedený kód nefunguje, pokud máte záporný exponent. K tomu musíte použít funkci pow () v Kotlin
Tady je ekvivalentní kód Java: Program Java pro výpočet síly čísla
Příklad 2: Výpočet síly čísla pomocí pow ()
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Když spustíte program, výstup bude:
Odpověď = 0,012345679012345678
V tomto programu jsme k výpočtu výkonu základny použili standardní knihovní funkci Math.pow ().
Musíme také převést základnu a exponent na, Double
protože pow přijímá pouze Double
parametry.