Java-Programm zur Identifikation von Armstrong-Zahlen mit For-Schleife
Was ist eine Armstrong-Zahl?
Mathematisch gilt für eine Zahl mit den Ziffern x, y, … z und n Ziffern:
xy…z = xn + yn + … + zn
Beispiele für Armstrong-Zahlen:
0, 1, 4, 5, 9, 153, 371, 407, 8208, …
Java-Programm zur Prüfung, ob eine Zahl eine Armstrong-Zahl ist
// Prüfen, ob eine Zahl eine Armstrong-Zahl ist (while-Schleife)
package com.guru99;
public class ArmstrongZahl {
public static void main(String[] args) {
int eingabeArmstrongZahl = 153; // Zu testende Zahl
int tempZahl, ziffer, zifferKubikSumme = 0;
tempZahl = eingabeArmstrongZahl;
while (tempZahl != 0) {
System.out.println("Aktuelle Zahl ist " + tempZahl);
ziffer = tempZahl % 10;
System.out.println("Aktuelle Ziffer ist " + ziffer);
zifferKubikSumme += ziffer * ziffer * ziffer;
System.out.println("Aktuelle zifferKubikSumme ist " + zifferKubikSumme);
tempZahl /= 10;
}
if (zifferKubikSumme == eingabeArmstrongZahl)
System.out.println(eingabeArmstrongZahl + " ist eine Armstrong-Zahl");
else
System.out.println(eingabeArmstrongZahl + " ist keine Armstrong-Zahl");
}
}
Ausgabe
Aktuelle Zahl ist 153
Aktuelle Ziffer ist 3
Aktuelle zifferKubikSumme ist 27
Aktuelle Zahl ist 15
Aktuelle Ziffer ist 5
Aktuelle zifferKubikSumme ist 152
Aktuelle Zahl ist 1
Aktuelle Ziffer ist 1
Aktuelle zifferKubikSumme ist 153
153 ist eine Armstrong-Zahl
Java-Programm: Alle Armstrong-Zahlen von 0 bis 999 auflisten
while-Schleife zur Verarbeitung jedes Kandidaten.
// Armstrong-Zahlen zwischen 0 und 999 aufzählen
package com.guru99;
public class ArmstrongZahl {
public static void main(String[] args) {
for (int eingabeArmstrongZahl = 0; eingabeArmstrongZahl < 1000; eingabeArmstrongZahl++) {
int tempZahl = eingabeArmstrongZahl;
int zifferKubikSumme = 0;
while (tempZahl != 0) {
int ziffer = tempZahl % 10;
zifferKubikSumme += ziffer * ziffer * ziffer;
tempZahl /= 10;
}
if (zifferKubikSumme == eingabeArmstrongZahl)
System.out.println(eingabeArmstrongZahl + " ist eine Armstrong-Zahl");
}
}
}
Ausgabe
0 ist eine Armstrong-Zahl
1 ist eine Armstrong-Zahl
153 ist eine Armstrong-Zahl
370 ist eine Armstrong-Zahl
371 ist eine Armstrong-Zahl
407 ist eine Armstrong-Zahl
Java
- Java Hello World: Ihr erstes Programm
- Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
- Konstruktor-Überladung in Java – Erklärt mit praktischen Code-Beispielen
- Java-Programm zur Prüfung, ob eine Zahl prim ist
- Java-Programm: Primzahlen von 1 bis 100 auflisten – Schritt-für-Schritt-Anleitung
- Fibonacci-Folge in Java generieren: For-, While- und Rekursions-Beispiele
- String in Java mit Rekursion umkehren – Schritt-für-Schritt-Anleitung
- Java Palindrom-Zahl-Prüfer: Algorithmen mit While- und For-Schleifen
- Insertion Sort Algorithmus in Java: Klares Beispiel & Schritt-für-Schritt-Anleitung
- Selection Sort in Java: Schritt-für-Schritt-Beispiel & Vollständiger Code