Šajā programmā jūs iemācīsities aprēķināt skaitļa jaudu, izmantojot un neizmantojot pow () funkciju.
1. piemērs: Aprēķiniet skaitļa jaudu, neizmantojot 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") )
Palaidot programmu, izeja būs:
Atbilde = 81
Šajā programmā bāzei un eksponentam tiek piešķirtas attiecīgi 3. un 4. vērtības.
Izmantojot cilpu while, mēs turpinām rezultātu reizināt ar bāzi, līdz eksponents kļūst nulle.
Šajā gadījumā mēs kopā reizinām rezultātu ar bāzi 4 reizes, tāpēc rezultāts = 1 * 3 * 3 * 3 * 3 = 81. Mums arī ir jāraida bāze, Long
jo rezultāts tikai pieņem Long
un Kotlins koncentrējas uz tipa drošību.
Tomēr, tāpat kā Java, iepriekšējais kods nedarbojas, ja jums ir negatīvs eksponents. Lai to izdarītu, Kotlinā ir jāizmanto pow () funkcija
Šeit ir ekvivalents Java kods: Java programma, lai aprēķinātu skaitļa jaudu
2. piemērs: Aprēķiniet skaitļa jaudu, izmantojot pow ()
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Palaidot programmu, izeja būs:
Atbilde = 0.012345679012345678
Šajā programmā bāzes jaudas aprēķināšanai izmantojām standarta bibliotēkas funkciju Math.pow ().
Mums arī jāpārvērš bāze un eksponents uz, Double
jo POW pieņem tikai Double
parametrus.