Σε αυτό το πρόγραμμα, θα μάθετε να εμφανίζετε όλους τους δυναμικούς αριθμούς μεταξύ δύο δεδομένων διαστημάτων, χαμηλού και υψηλού, χρησιμοποιώντας μια συνάρτηση στο Kotlin.
Για να βρείτε όλους τους αριθμούς armstrong μεταξύ δύο ακέραιων, checkArmstrong()
δημιουργείται η συνάρτηση. Αυτή η συνάρτηση ελέγχει αν ένας αριθμός είναι ανθεκτικός ή όχι.
Παράδειγμα: Αριθμοί Armstrong μεταξύ δύο ακεραίων
fun main(args: Array) ( val low = 999 val high = 99999 for (number in low + 1… high - 1) ( if (checkArmstrong(number)) print("$number ") ) ) fun checkArmstrong(num: Int): Boolean ( var digits = 0 var result = 0 var originalNumber = num // number of digits calculation while (originalNumber != 0) ( originalNumber /= 10 ++digits ) originalNumber = num // result contains sum of nth power of its digits while (originalNumber != 0) ( val remainder = originalNumber % 10 result += Math.pow(remainder.toDouble(), digits.toDouble()).toInt() originalNumber /= 10 ) if (result == num) return true return false )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
1634 8208 9474 54748 92727 93084
Στο παραπάνω πρόγραμμα, δημιουργήσαμε μια συνάρτηση που ονομάζεται checkArmstrong()
που λαμβάνει έναν αριθμό παραμέτρου και επιστρέφει μια δυαδική τιμή.
Εάν ο αριθμός είναι ισχυρός, επιστρέφει true
. Εάν όχι, επιστρέφει false
.
Με βάση την τιμή επιστροφής, ο αριθμός εκτυπώνεται στην εσωτερική main()
λειτουργία της οθόνης .
Εδώ είναι ο αντίστοιχος κώδικας Java: Πρόγραμμα Java για έλεγχο του αριθμού Armstrong χρησιμοποιώντας τη συνάρτηση.