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:
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:
- Verwenden der while-Schleife
- 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.