Πρόγραμμα Kotlin για εμφάνιση αριθμών Armstrong μεταξύ διαστημάτων που χρησιμοποιούν τη λειτουργία

Σε αυτό το πρόγραμμα, θα μάθετε να εμφανίζετε όλους τους δυναμικούς αριθμούς μεταξύ δύο δεδομένων διαστημάτων, χαμηλού και υψηλού, χρησιμοποιώντας μια συνάρτηση στο 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 χρησιμοποιώντας τη συνάρτηση.

ενδιαφέροντα άρθρα...