Armstrong Number Program in JAVA

Inhaltsverzeichnis:

Anonim

Was ist die Armstrong-Nummer?

In einer Armstrong-Zahl ist die Summe der Potenzen einzelner Ziffern gleich der Zahl selbst.

Mit anderen Worten, die folgende Gleichung gilt

xy… z = xn + yn+… + zn

n ist die Anzahl der Ziffern in der Anzahl

Dies ist beispielsweise eine dreistellige Armstrong-Nummer

370 = 33 + 73 + o3= 27 + 343 + 0= 370

Beispiele für Armstrong-Zahlen

 0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.

Schreiben wir dies in ein Programm:

Java-Programm, um zu überprüfen, ob eine Nummer Armstrong-Nummer ist

// ChecktempNumber ist Armstrong oder verwendet keine while-SchleifePaket com.guru99;öffentliche Klasse ArmstrongNumber {public static void main (String [] args) {int inputArmstrongNumber = 153; // Geben Sie die Nummer ein, um Armstrong zu überprüfenint tempNumber, digit, digitCubeSum = 0;tempNumber = inputArmstrongNumber;while (tempNumber! = 0){/ * Bei jeder Iteration wird der Rest durch die TempNummer der Ziffern n gespeist* /System.out.println ("Aktuelle Nummer ist" + tempNumber);Ziffer = tempNumber% 10;System.out.println ("Aktuelle Ziffer ist" + Ziffer);// Die Summe der Würfel jeder Ziffer entspricht der TempNumber selbstdigitCubeSum = digitCubeSum + Ziffer * Ziffer * Ziffer;System.out.println ("Aktuelle digitCubeSum ist" + digitCubeSum);tempNumber / = 10;}}// überprüfe, ob giventempNumber und digitCubeSum gleich ist oder nichtif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "ist eine Armstrong-Nummer");sonstSystem.out.println (inputArmstrongNumber + "ist keine Armstrong-Nummer");}}}}
Ausgabe
Current Number is 153Current Digit is 3Current digitCubeSum is 27Current Number is 15Current Digit is 5Current digitCubeSum is 152Current Number is 1Current Digit is 1Current digitCubeSum is 153153 is an Armstrong Number

Java-Programm zum Drucken von Armstrong-Zahlen von 0 bis 999

// ChecktempNumber ist Armstrong oder verwendet keine while-SchleifePaket com.guru99;öffentliche Klasse ArmstrongNumber {public static void main (String [] args) {int tempNumber, digit, digitCubeSum;for (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;while (tempNumber! = 0) {/ * Bei jeder Iteration wird der Rest durch die TempNummer der Ziffern n gespeist* /Ziffer = tempNumber% 10;// Die Summe der Würfel jeder Ziffer entspricht der TempNumber selbstdigitCubeSum = digitCubeSum + Ziffer * Ziffer * Ziffer;tempNumber / = 10;}}// überprüfe, ob giventempNumber und digitCubeSum gleich ist oder nichtif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "ist eine Armstrong-Nummer");}}}}}}
Ausgabe
0 is an Armstrong Number1 is an Armstrong Number153 is an Armstrong Number370 is an Armstrong Number371 is an Armstrong Number407 is an Armstrong Number