Kotlin-Programm zur Anzeige der Armstrong-Nummer zwischen zwei Intervallen

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.

Interessante Beiträge...