Програма номерів Армстронга в JAVA

Зміст:

Anonim

Що таке число Армстронга?

У числі Армстронга сума потужності окремих цифр дорівнює самому числу.

Іншими словами, наступне рівняння буде справедливим

xy… z = xn + yn+… + zn

n - кількість цифр у кількості

Наприклад, це 3-значне число Армстронга

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

Приклади чисел Армстронга

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

Давайте напишемо це в програмі:

Програма Java для перевірки, чи є число числом Армстронга

// ChecktempNumber є Армстронгом або не використовує цикл whileпакет com.guru99;публічний клас ArmstrongNumber {public static void main (String [] args) {int inputArmstrongNumber = 153; // Вхідний номер для перевірки армстронгаint tempNumber, digit, digitCubeSum = 0;tempNumber = inputArmstrongNumber;while (tempNumber! = 0){/ * На кожній ітерації залишок живиться від tempNumber цифр n* /System.out.println ("Поточний номер" + tempNumber);digit = tempNumber% 10;System.out.println ("Поточна цифра" + цифра);// сума кубів кожної цифри дорівнює самому tempNumberdigitCubeSum = digitCubeSum + цифра * цифра * цифра;System.out.println ("Поточна цифраCubeSum становить" + цифраCubeSum);tempNumber / = 10;}// перевіряємо giventempNumber і digitCubeSum дорівнює чи ніif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "є число Армстронга");щеSystem.out.println (inputArmstrongNumber + "не є числом Армстронга");}}
Вихідні дані
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 для друку номерів Армстронга від 0 до 999

// ChecktempNumber є Армстронгом або не використовує цикл whileпакет com.guru99;публічний клас ArmstrongNumber {public static void main (String [] args) {int tempNumber, digit, digitCubeSum;для (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;while (tempNumber! = 0) {/ * На кожній ітерації залишок живиться від tempNumber цифр n* /digit = tempNumber% 10;// сума кубів кожної цифри дорівнює самому tempNumberdigitCubeSum = digitCubeSum + цифра * цифра * цифра;tempNumber / = 10;}// перевіряємо giventempNumber і digitCubeSum дорівнює чи ніif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "є число Армстронга");}}}
Вихідні дані
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