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



Тази статия за Армстронг номер в Java ще ви помогне да разберете как да проверите дали даден номер е номер на Армстронг или не в Java.

В теорията на числата, нарцистично число, числото на Армстронг е кръстено на Майкъл Ф. Армстронг е число, което е сумата от собствените му цифри, всяка изведена в степента на броя на цифрите. В този номер на Армстронг в статия, неканаучете как да проверите дали дадено число е число на Армстронг или не.

Темите, обсъдени в тази статия, са:





Нека да започнем!

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

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



abcd ... = aн+ bн+ cн+ гн+ ... 

Нека разгледаме концепцията с някои примери.
Пример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



sql стъпка по стъпка урок за интеграция на услуги за интеграция на SQL сървър

Надявам се сега да сте наясно с концепцията. Продължавайки, нека проверим какпроверете дали даден номер е номер на Армстронг в Java.

Програма Java за проверка на номер на Армстронг

Можете да проверитедали дадено число е число на Армстронг или не в Java по два начина:

  1. Използване на цикъл „while“
  2. Цикъл „за“ на Java

Използвайки 'докато' цикъл

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

пакет MyPackage публичен клас ArmstrongNumber {публична статична празнота main (String [] args) {int num = 371, originalNum, остатък, резултат = 0 originalNum = num while (originalNum! = 0) {остатък = originalNum% 10 резултат + = Math. pow (остатък, 3) originalNum / = 10} if (result == num) System.out.println (num + 'е число на Армстронг.') else System.out.println (num + 'не е число на Армстронг. ')}}

Изход : 371 е число на Армстронг.


Стъпките, изброени в кода, са:

  • Първият ред в цикъл while извлича последната цифра (остатък) от посочения номер
  • Вторият ред изчислява куба на последната цифра, взета от предишната стъпка, и го добавя към резултат
  • След това последната цифра се премахва от originalNum след разделяне на 10

Използване на „за ' цикъл

пакет MyPackage публичен клас Armstrong {публична статична невалидна основна (String [] args) {int number = 9474, originalNumber, остатък, резултат = 0, n = 0 originalNumber = номер за (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = число за (originalNumber! = 0 originalNumber / = 10) {остатък = originalNumber% 10 резултат + = Math.pow (остатък, n)} if (резултат == брой) System.out.println (число + 'е Номер на Армстронг. ') Else System.out.println (число +' не е число на Армстронг. ')}}

Изход:

9474 е число на Армстронг.

Тук имаме две за цикли. Първият изчислява броя на цифрите в дадения номер. Вторият цикъл проверява дали даденото число е число на Армстронг или не.

С това стигнахме към края на тази статия. Надявам се описаното по-горе съдържание да добави стойност към вашите познания за Java. Продължавайте да четете, продължавайте да проучвате!

Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат Java Developer.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този блог „Номер на Армстронг в Java“ и ние ще се свържем с вас възможно най-скоро.