Подход к этой программе очень прост.
Во-первых, мы должны понять, что такое число Армстронга.
Это число называется числом Армстронга:
- Куб каждой цифры числа
- Сумма значений куба
- И когда конечное значение равно заданному числу
Тогда данное число называется числом Армстронга.
Например,
Возьмем число 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 + "Это не число Армстронга");
}
}
}