Programul Armstrong Number în JAVA

Cuprins:

Anonim

Ce este numărul Armstrong?

Într-un număr Armstrong, suma puterii cifrelor individuale este egală cu numărul în sine.

Cu alte cuvinte, următoarea ecuație va rămâne adevărată

xy… z = xn + yn+… + zn

n este numărul digitelor în număr

De exemplu, acesta este un număr Armstrong din 3 cifre

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

Exemple de numere Armstrong

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

Să scriem acest lucru într-un program:

Program Java pentru a verifica dacă un număr este Armstrong Number

// ChecktempNumber este Armstrong sau nu folosește bucla whilepachet com.guru99;public class ArmstrongNumber {public static main main (String [] args) {int inputArmstrongNumber = 153; // Numărul de intrare pentru a verifica armstrongint tempNumber, digit, digitCubeSum = 0;tempNumber = inputArmstrongNumber;while (Număr temp! = 0){/ * La fiecare iterație, restul este alimentat de timpul Numărul de cifre n* /System.out.println ("Numărul curent este" + Număr temp);cifră = tempNumber% 10;System.out.println ("cifra curentă este" + cifră);// suma cuburilor fiecărei cifre este egală cu numărulTemp însușidigitCubeSum = digitCubeSum + cifră * cifră * cifră;System.out.println ("cifraCumSum curent este" + cifraCumSum);Număr temp / = 10;}// verificați giventempNumber și digitCubeSum este egal sau nuif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "este un număr Armstrong");altcevaSystem.out.println (inputArmstrongNumber + "nu este un număr Armstrong");}}
Ieșire
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

Program Java pentru a imprima numerele Armstrong de la 0 la 999

// ChecktempNumber este Armstrong sau nu folosește bucla whilepachet com.guru99;public class ArmstrongNumber {public static main main (String [] args) {int tempNumber, digit, digitCubeSum;for (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;while (Număr temp! = 0) {/ * La fiecare iterație, restul este alimentat de timpul Numărul de cifre n* /cifră = tempNumber% 10;// suma cuburilor fiecărei cifre este egală cu numărulTemp însușidigitCubeSum = digitCubeSum + cifră * cifră * cifră;Număr temp / = 10;}// verificați giventempNumber și digitCubeSum este egal sau nuif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "este un număr Armstrong");}}}
Ieșire
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