Подход к этой программе очень прост.

Во-первых, мы должны понять, что такое число Армстронга.

Это число называется числом Армстронга:

  1. Куб каждой цифры числа
  2. Сумма значений куба
  3. И когда конечное значение равно заданному числу

Тогда данное число называется числом Армстронга.

Например,

Возьмем число 153

Как было сказано, первый шаг — найти куб каждой цифры в этом числе 153. Допустим, это 1–5–3.

Куб 1 равен 1

Куб 5 равен 125

Куб 3 равен 27

Теперь пришло время сложить все кубические значения цифр.

1 + 125 +27 = 153

Теперь скажите, какое это число? 153

Какой номер у нас здесь на самом деле? что тоже 153

Итак, число 153 — это число Армстронга.

ПРИМЕЧАНИЕ. Двухзначного числа Армстронга не существует, но есть однозначные числа Армстронга.

Теперь давайте перейдем к части кодирования.

Но прежде чем перейти к этому, сначала попробуйте логику на вашей стороне. А потом проверить.

Примечание: Данная логика полностью опробована на себе, а также это не единственный способ решения данной проблемы. Не стесняйтесь делать это самостоятельно и делиться ими ниже (если хотите).

ArmstrongDecoding.java

открытый класс ArmstrongDecoding {

public static void main(String[] args) {

инт п = 153;

Объявление ArmstrongDecoding = new ArmstrongDecoding();

объявление.армстронг(н);

}

пустота Армстронг (int n) {

целая сумма = 0;

в то время как (п! = 0) {

инт м = n%10; // Получаем каждую цифру одну за другой в обратном порядке

инт куб = м*м*м; //Получение цифры и нахождение ее куба

сумма = сумма + куб; //Суммируем куб

n = n/10;

}

проверить Армстронга (сумма, n);

}

недействительным checkArmstrong (целая сумма, int n) {

если (п == сумма) {

System.out.println("Да," + n + "Это число Армстронга" );

}

еще {

System.out.println("Нет, " + n + "Это не число Армстронга");

}

}

}