Что такое число Армстронга в Java? Это предпосылки и алгоритм

Опубликовано: 2021-04-08

Оглавление

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

Заданное число x называется числом Армстронга порядка n, если оно равно сумме своих цифр, возведенных в степень n, то есть:

abc= pow(a,n) + pow(b,n) + pow(c,n)

Натуральное целое число из n цифр является числом Армстронга (порядка 3), если оно равно сумме кубов своих цифр. Например:

Ввод: 153

Выход: Да

1*1*1 + 5*5*5 + 3*3*3 = 153

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

Ввод: 121

Выход: Нет

1*1*1 + 2*2*2 + 1*1*1 = 10

Таким образом, 120 не является числом Армстронга.

Предпосылки и алгоритм

В этой статье мы научимся проверять, является ли входное число числом Армстронга или нет. Для этого мы будем использовать циклы while и for в Java. Чтобы понять эту программу, нам необходимо знание следующих тем Java:

  • Оператор Java if-else
  • Java для цикла
  • Цикл while и do-while в Java

Алгоритм:

  1. Возьмем целочисленную переменную x
  2. Значение присваивается переменной x
  3. Цифры значения разделены
  4. Кубическое значение каждой цифры находится
  5. Сложите значения всех кубов
  6. Вывод сохраняется в переменной суммы
  7. Если sum=X, вывести число Армстронга

Если сумма != X, выведите не число Армстронга

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

1. Число Армстронга в Java порядка 3

Код:

открытый класс Армстронг {

public static void main(String[] args) {

интервал х=0,а,темп;

int n=153;//Это число для проверки Армстронга

темп=n;

в то время как (п> 0)

{

а=n%10;

n=n/10;

х=х+(а*а*а);

}

если (темп == х)

System.out.println("Число Армстронга");

еще

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

}

}

Выход:

Объяснение

Во-первых, значение заданного числа N сохраняется в другой целочисленной переменной x. Это делается, так как нам нужно сравнить значения исходного числа и конечного числа в конце. Цикл while используется для перебора числа N до тех пор, пока оно не станет равным 0. При каждой итерации последняя цифра числа N сохраняется в a.

Затем результат вычисляется путем кубирования или использования Math. pow() и добавив его в x. Когда из N удаляется последняя цифра, оно делится на 10. Наконец, сравниваются =, temp и X. Если они равны, это число Армстронга. В противном случае это не так.

2. Число Армстронга в Java порядка n

Код:

общественный класс Армстронг

{

/* Функция для вычисления повышения до

мощность б */

целая мощность (целое a, длинное b)

{

если( б == 0)

вернуть 1;

если (b%2 == 0)

возвращаемая мощность (а, b/2)*мощность (а, b/2);

вернуть a*power(a, b/2)*power(a, b/2);

}

/* Функция для вычисления порядка числа */

порядок (инт а)

{

инт п = 0;

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

{

п++;

а = а/10;

}

вернуть н;

}

// Функция для проверки, является ли заданное число числом Армстронга или нет

логический Армстронг (int a)

{

// Вызов функции ордера

int n = порядок (а);

интервал темп=а, сумма=0;

пока (темп!=0)

{

интервал г = темп% 10;

сумма = сумма + мощность (r, n);

темп = темп/10;

}

// Если он удовлетворяет условию Армстронга

возврат (сумма == а);

}

// Программа-драйвер

public static void main (аргументы String [])

{

Армстронг obj = новый Армстронг();

инт а = 153;

System.out.println(obj.isArmstrong(a));

а = 1276;

System.out.println(obj.isArmstrong(a));

}

}

Выход :

Объяснение

В этой программе вместо цикла while мы использовали рекурсию. Первая функция используется для вычисления числа a, возведенного в степень b. Math.pow(a,b) также можно использовать для того же. Вторая функция проверяет порядок числа, например, 153 имеет порядок 3. Наконец, логическая функция Армстронга используется для возврата, является ли число Армстронгом или нет. Затем для вызова функций используется объект класса Armstrong.

Программа Java для печати чисел Армстронга в заданном диапазоне

Код:

общественный класс Армстронг

{

public static void main(String[] arg)

{

интервал я=0,х;

System.out.println("Числа Армстронга от 0 до 999");

в то время как (я <1000)

{

х = армстронг или нет (я);

если (х == я)

Система.out.println(i);

я++;

}

}

статический интервал armstrongOrNot(int n)

{

интервал с, а=0;

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

{

с=n%10;

а=а+(с*с*с);

п/=10;

}

вернуть а;

}

}

Выход:

Объяснение: В этой программе проверяется каждое число между заданным интервалом младшим и высшим числом. После каждой проверки сумма и количество цифр восстанавливаются до 0.

Заключение

В этой статье мы подробно рассмотрели число Армстронга в Java. Мы увидели, как проверить, является ли число числом Армстронга порядка n и порядка 3. Мы также увидели, как можно получить все числа Армстронга между нижней и верхней границей.

Если вы хотите улучшить свои навыки работы с Java, вам нужно взяться за эти Java-проекты. Если вам интересно узнать больше о Java и разработке полного стека, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов интенсивного обучения, 9+ проектов. и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Если вы хотите узнать больше о Java и продвинуться в своей технической карьере, изучите бесплатный онлайн-курс Java от крупнейшей онлайн-компании высшего образования Индии, upGrad. Свяжитесь с нами, чтобы получить более подробную информацию.

Станьте разработчиком полного стека

ДИПЛОМ PG UPGRAD И IIIT-BANGALORE В РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
ЗАРЕГИСТРИРОВАТЬСЯ СЕЙЧАС @ ОБНОВЛЕНИЕ