In diesem Programm lernen Sie, alle starken Zahlen zwischen zwei vorgegebenen Intervallen (niedrig und hoch) in Java anzuzeigen.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java während und mache … während Loop
- Java if… else-Anweisung
- Java für Loop
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
public class Armstrong ( public static void main(String() args) ( int low = 999, high = 99999; for(int number = low + 1; number < high; ++number) ( int digits = 0; int result = 0; int 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) ( int remainder = originalNumber % 10; result += Math.pow(remainder, digits); originalNumber /= 10; ) if (result == number) System.out.print(number + " "); ) ) )
Ausgabe
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 wird die Anzahl der Ziffern und das Summenergebnis auf 0 zurückgesetzt.