Wie kann ich überprüfen, ob eine bestimmte Nummer eine Armstrong-Nummer ist oder nicht?



In diesem Artikel über die Armstrong-Nummer in Java erfahren Sie, wie Sie überprüfen können, ob die angegebene Nummer eine Armstrong-Nummer in Java ist oder nicht.

In der Zahlentheorie ist eine narzisstische Zahl, eine Armstrong-Zahl, nach Michael F. benannt. Armstrong ist eine Zahl, die die Summe ihrer eigenen Ziffern ist, die jeweils hoch der Ziffernzahl angehoben werden. In dieser Armstrong Nummer in Artikel, lass unsErfahren Sie, wie Sie überprüfen, ob eine bestimmte Nummer eine Armstrong-Nummer ist oder nicht.

Die in diesem Artikel behandelten Themen sind:





Lass uns anfangen!

Was ist eine Armstrong-Nummer?

Die Summe der Potenz einzelner Ziffern entspricht der Zahl selbst. Zwischen 1 und 1000 gibt es fünf Armstrong-Nummern. Sie sind: - 1, 153, 370, 371, 407. Hier ist die allgemeine Gleichung.



abcd ... = an+ bn+ cn+ dn+ ... 

Schauen wir uns das Konzept anhand einiger Beispiele an.
Beispiel 1: 370

3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370

Beispiel 2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



wie man doppelt in int verwandelt

Ich hoffe, dass Sie jetzt mit dem Konzept klar sind. Lesen Sie weiter, wie es gehtÜberprüfen Sie, ob eine bestimmte Nummer in Java eine Armstrong-Nummer ist oder nicht.

Java-Programm zum Überprüfen einer Armstrong-Nummer

Du kannst nachschauenob eine bestimmte Nummer in Java eine Armstrong-Nummer ist oder nicht:

  1. Verwenden der while-Schleife
  2. Java-for-Schleife

Verwenden von 'während' Schleife

Bei einer Armstrong-Zahl mit 3 Ziffern entspricht die Summe der Würfel jeder Ziffer der Zahl selbst. Das folgende Beispielprogramm prüft, ob eine bestimmte dreistellige Nummer eine Armstrong-Nummer ist oder nicht.

Paket MyPackage öffentliche Klasse ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, Rest, Ergebnis = 0 originalNum = num while (originalNum! = 0) {Rest = originalNum% 10 Ergebnis + = Math. pow (Rest, 3) originalNum / = 10} if (result == num) System.out.println (num + 'ist eine Armstrong-Nummer.') else System.out.println (num + 'ist keine Armstrong-Nummer. ')}}

Ausgabe : 371 ist eine Armstrong-Nummer.


Die im Code aufgeführten Schritte sind:

  • Die erste Zeile in der while-Schleife extrahiert die letzte Ziffer (Rest) von der angegebenen Nummer
  • Die zweite Zeile berechnet den Würfel der letzten Ziffer aus dem vorherigen Schritt und fügt ihn dem hinzu Ergebnis
  • Dann wird die letzte Ziffer von entfernt originalNum nach Division durch 10

Verwenden von ‘for ' Schleife

Paket MyPackage öffentliche Klasse Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, Rest, Ergebnis = 0, n = 0 originalNumber = Nummer für (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {rest = originalNumber% 10 result + = Math.pow (rest, n)} if (result == number) System.out.println (number + 'ist ein Armstrong-Nummer. ') Sonst System.out.println (Nummer +' ist keine Armstrong-Nummer. ')}}

Ausgabe:

9474 ist eine Armstrong-Nummer.

Hier haben wir zwei for-Schleifen. Der erste berechnet die Anzahl der Ziffern in der angegebenen Anzahl. Die zweite Schleife prüft, ob die angegebene Nummer die Armstrong-Nummer ist oder nicht.

Damit haben wir gegen Ende dieses Artikels erreicht. Ich hoffe, dass der oben erläuterte Inhalt einen Mehrwert für Ihr Java-Wissen darstellt. Lesen Sie weiter, erkunden Sie weiter!

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen. Neben diesen Fragen zu Java-Interviews erstellen wir einen Lehrplan, der für Studenten und Fachleute konzipiert ist, die Java-Entwickler werden möchten.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Blogs „Armstrong-Nummer in Java“. Wir werden uns so schnell wie möglich bei Ihnen melden.