Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java-Programm zur Identifikation von Armstrong-Zahlen mit For-Schleife

Was ist eine Armstrong-Zahl?

Armstrong-Zahl (auch narzisstische Zahl genannt) ist eine Zahl, die der Summe ihrer eigenen Ziffern entspricht, wobei jede Ziffer auf die Potenz der Gesamtzahl der Ziffern erhoben wird.

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

for-Schleife für den Bereich und eine 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

  1. Java Hello World: Ihr erstes Programm
  2. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  3. Konstruktor-Überladung in Java – Erklärt mit praktischen Code-Beispielen
  4. Java-Programm zur Prüfung, ob eine Zahl prim ist
  5. Java-Programm: Primzahlen von 1 bis 100 auflisten – Schritt-für-Schritt-Anleitung
  6. Fibonacci-Folge in Java generieren: For-, While- und Rekursions-Beispiele
  7. String in Java mit Rekursion umkehren – Schritt-für-Schritt-Anleitung
  8. Java Palindrom-Zahl-Prüfer: Algorithmen mit While- und For-Schleifen
  9. Insertion Sort Algorithmus in Java: Klares Beispiel & Schritt-für-Schritt-Anleitung
  10. Selection Sort in Java: Schritt-für-Schritt-Beispiel & Vollständiger Code