In diesem Programm lernen Sie, alle starken Zahlen zwischen zwei vorgegebenen Intervallen (niedrig und hoch) mithilfe einer Java-Funktion anzuzeigen.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java-Methoden
- Java für Loop
Um alle Armstrong-Zahlen zwischen zwei Ganzzahlen zu finden, wird eine checkArmstrong()
Funktion erstellt. Diese Funktion prüft, ob eine Nummer Armstrong 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) ( if (checkArmstrong(number)) System.out.print(number + " "); ) ) public static boolean checkArmstrong(int num) ( int digits = 0; int result = 0; int 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) ( int remainder = originalNumber % 10; result += Math.pow(remainder, digits); originalNumber /= 10; ) if (result == num) return true; return false; ) )
Ausgabe
1634 8208 9474 54748 92727 93084
Im obigen Programm haben wir eine Funktion namens benannt, checkArmstrong()
die einen Parameter num annimmt und einen booleschen Wert zurückgibt.
Wenn die Nummer Armstrong ist, wird sie zurückgegeben true
. Wenn nicht, wird es zurückgegeben false
.
Basierend auf dem Rückgabewert wird die Nummer auf dem Bildschirm innerhalb der main()
Funktion gedruckt .