In diesem Programm lernen Sie, alle starken Zahlen zwischen zwei vorgegebenen Intervallen (niedrig und hoch) in Kotlin anzuzeigen.
Eine positive ganze Zahl heißt Armstrong-Zahl der Ordnung n, wenn
abcd… = a n + b n + c n + d n +…
Bei einer Armstrong-Zahl mit 3 Ziffern entspricht die Summe der Würfel jeder Ziffer der Zahl selbst. Beispielsweise:
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 ist eine Armstrong-Zahl.
Dieses Programm basiert auf dem Konzept, wie überprüft werden kann, ob eine Ganzzahl eine Armstrong-Zahl ist oder nicht.
Beispiel: Armstrong-Zahlen zwischen zwei Ganzzahlen
fun main(args: Array) ( val low = 999 val high = 99999 for (number in low + 1… high - 1) ( var digits = 0 var result = 0 var originalNumber = number // number of digits calculation while (originalNumber != 0) ( originalNumber /= 10 ++digits ) originalNumber = number // 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 == number) print("$number ") ) )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
1634 8208 9474 54748 92727 93084
Im obigen Programm wird jede Zahl zwischen dem angegebenen Intervall hoch und niedrig überprüft.
Nach jeder Prüfung werden die Anzahl der Ziffern und das Summenergebnis auf 0 zurückgesetzt.