Σε αυτό το πρόγραμμα, θα μάθετε να υπολογίζετε την ισχύ ενός αριθμού με και χωρίς τη χρήση της λειτουργίας pow ().
Παράδειγμα 1: Υπολογισμός ισχύος ενός αριθμού χωρίς χρήση 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") )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Απάντηση = 81
Σε αυτό το πρόγραμμα, στη βάση και στον εκθέτη εκχωρούνται τιμές 3 και 4 αντίστοιχα.
Χρησιμοποιώντας το loop while, συνεχίζουμε να πολλαπλασιάζουμε το αποτέλεσμα με βάση έως ότου ο εκθέτης γίνει μηδέν.
Σε αυτήν την περίπτωση, πολλαπλασιάζουμε το αποτέλεσμα με βάση 4 φορές συνολικά, έτσι αποτέλεσμα = 1 * 3 * 3 * 3 * 3 = 81. Πρέπει επίσης να ρίξουμε τη βάση Long
γιατί το αποτέλεσμα δέχεται μόνο Long
και το Kotlin επικεντρώνεται στην ασφάλεια τύπου.
Ωστόσο, όπως στην Java, ο παραπάνω κώδικας δεν λειτουργεί εάν έχετε αρνητικό εκθέτη. Για αυτό, πρέπει να χρησιμοποιήσετε τη λειτουργία pow () στο Kotlin
Εδώ είναι ο αντίστοιχος κώδικας Java: Πρόγραμμα Java για τον υπολογισμό της ισχύος ενός αριθμού
Παράδειγμα 2: Υπολογίστε την ισχύ ενός αριθμού χρησιμοποιώντας pow ()
fun main(args: Array) ( val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Απάντηση = 0,012345679012345678
Σε αυτό το πρόγραμμα, χρησιμοποιήσαμε την τυπική λειτουργία βιβλιοθήκης Math.pow () για τον υπολογισμό της ισχύος της βάσης.
Πρέπει επίσης να μετατρέψουμε τη βάση και τον εκθετικό σε Double
επειδή, το pow δέχεται μόνο Double
παραμέτρους.