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



Овај чланак о Армстронг броју на Јави помоћи ће вам да схватите како да проверите да ли је дати број Армстронг број на Јави.

У теорији бројева, нарцисоидни број, Армстронг број је добио име по Мицхаел Ф. Армстронг је број који је збир властитих цифара од којих је свака подигнута у степен броја цифара. У овом Армстронговом броју у чланак, хајденаучите како да проверите да ли је дати број Армстронгов број или није.

Теме о којима се говори у овом чланку су:





Почнимо!

Шта је Армстронг број?

Збир снаге појединих цифара једнак је самом броју. Између 1 до 1000, постоји пет Армстронгових бројева. Они су: - 1, 153, 370, 371, 407. Ево опште једначине.



абцд ... = ан+ бн+ цн+ дн+ ... 

Проверимо концепт са неколико примера.
Пример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



Надам се да вам је сада јасан концепт. Крећући даље, проверимо какопроверите да ли је дати број Армстронг број на Јави.

Јава програм за проверу Армстронгова броја

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

  1. Коришћење петље „вхиле“
  2. Јава петља „за“

Користећи 'док' петља

У случају Армстронгова броја од 3 цифре, збир коцки сваке цифре једнак је самом броју. Пример програма у наставку проверава да ли је дати троцифрени број Армстронгов број или не.

пакет МиПацкаге јавна класа АрмстронгНумбер {јавна статичка воид главна (Стринг [] аргс) {инт нум = 371, оригиналНум, остатак, резултат = 0 оригиналНум = нум вхиле (оригиналНум! = 0) {остатак = оригиналНум% 10 резултат + = Математика. пов (остатак, 3) оригиналНум / = 10} ако (резултат == број) Систем.оут.принтлн (нум + 'је Армстронгов број.') елсе Систем.оут.принтлн (нум + 'није Армстронгов број. ')}}

Оутпут : 371 је Армстронгов број.


Кораци наведени у коду су:

  • Први ред у вхиле петљи издваја последњу цифру (остатак) од наведеног броја
  • Други ред израчунава коцку последње цифре преузете из претходног корака и додаје је у резултат
  • Затим се уклања последња цифра оригиналНум након поделе са 10

Користећи „за ' петља

пакет МиПацкаге јавна класа Армстронг {публиц статиц воид маин (Стринг [] аргс) {инт нумбер = 9474, оригиналНумбер, остатак, резултат = 0, н = 0 оригиналНумбер = број за (оригиналНумбер! = 0 оригиналНумбер / = 10) {н ++} оригиналНумбер = број за (оригиналНумбер! = 0 оригиналНумбер / = 10) {остатак = оригиналНумбер% 10 резултат + = Матх.пов (остатак, н)} иф (резултат == број) Систем.оут.принтлн (број + 'је Армстронгов број. ') Елсе Систем.оут.принтлн (број +' није Армстронгов број. ')}}

Излаз:

9474 је Армстронгов број.

Ево, имамо две за петље. Прва израчунава број цифара у датом броју. Друга петља проверава да ли је дати број Армстронгов број или не.

Овим смо стигли до краја овог чланка. Надам се да је горе објашњени садржај додао вредност вашем знању о Јави. Наставите читати, истражујте!

како ливање ради у јави

Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250 000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на вашем путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога „Армстронг број на Јави“ и јавићемо вам се што је пре могуће.