Как проверить, является ли данный номер числом Армстронга или нет?



Эта статья о числе Армстронга на Java поможет вам понять, как проверить, является ли данное число числом Армстронга или нет.

В теории чисел, нарциссическое число, число Армстронга названо в честь Майкла Ф. Армстронга - это число, представляющее собой сумму собственных цифр, каждая из которых возведена в степень числа цифр. В этом числе Армстронга в статья, давайузнайте, как проверить, является ли данное число числом Армстронга или нет.

В этой статье обсуждаются следующие темы:





Давайте начнем!

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

Сумма мощности отдельных цифр равна самому числу. Между 1 и 1000 есть пять чисел Армстронга. Это: - 1, 153, 370, 371, 407. Вот общее уравнение.



как настроить атом для Python
abcd ... = ап+ bп+ cп+ dп+ ... 

Давайте проверим концепцию на нескольких примерах.
Пример1: 370

3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370

Пример 2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



Я надеюсь, что теперь вы понимаете эту концепцию. Двигаясь дальше, давайте посмотрим, какпроверьте, является ли данное число числом Армстронга или нет в Java.

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

Вы можете проверитьявляется ли данное число числом Армстронга или нет в Java двумя способами:

  1. Использование цикла while
  2. Цикл 'for' в Java

С помощью 'в то время как' петля

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

package MyPackage открытый класс ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, Остаток, результат = 0 originalNum = num while (originalNum! = 0) {остаток = originalNum% 10 result + = Math. pow (остаток, 3) originalNum / = 10} if (result == num) System.out.println (num + '- число Армстронга.') else System.out.println (num + 'не является числом Армстронга. ')}}

Вывод : 371 - это число Армстронга.


Шаги, перечисленные в коде:

  • Первая строка в цикле while извлекает последнюю цифру (остаток) с указанного номера
  • Во второй строке вычисляется куб последней цифры, взятой на предыдущем шаге, и добавляется к результат
  • Затем последняя цифра удаляется из originalNum после деления на 10

Использование ‘for ' петля

package MyPackage открытый класс Армстронг {public static void main (String [] args) {int number = 9474, originalNumber, остаток, результат = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = число для (originalNumber! = 0 originalNumber / = 10) {остаток = originalNumber% 10 результат + = Math.pow (остаток, n)} if (результат == число) System.out.println (число + 'является Число Армстронга. ') Else System.out.println (число +' не является числом Армстронга. ')}}

Вывод:

9474 - это номер Армстронга.

Здесь у нас есть два цикла for. Первый вычисляет количество цифр в заданном числе. Второй цикл проверяет, является ли данное число числом Армстронга или нет.

На этом мы подошли к концу статьи. Я надеюсь, что описанное выше содержание добавило ценности вашим знаниям Java. Продолжайте читать, продолжайте исследовать!

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помогать вам на каждом этапе вашего пути. Для того, чтобы стать помимо вопросов на собеседовании по Java, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога «Число Армстронга в Java», и мы свяжемся с вами как можно скорее.