Ako skontrolovať, či dané číslo je alebo nie je Armstrongovým číslom?



Tento článok o Armstrongovom čísle v Jave vám pomôže zistiť, ako skontrolovať, či dané číslo je alebo nie je v Jave.

V teórii čísel, narcistické číslo, je Armstrongovo číslo pomenované po Michaelovi F. Armstrong je číslo, ktoré je súčtom jeho vlastných číslic, z ktorých každá je zvýšená na mocnosť čísla. V tomto Armstrongovom čísle v článok, poďmeNaučte sa, ako skontrolovať, či dané číslo je alebo nie je Armstrongovým číslom.

V tomto článku sa diskutuje o týchto témach:





Poďme začať!

Čo je Armstrongovo číslo?

Súčet výkonu jednotlivých číslic sa rovná samotnému číslu. Medzi 1 až 1 000 je päť Armstrongových čísel. Sú to: - 1, 153, 370, 371, 407. Tu je všeobecná rovnica.



abcd ... = an+ bn+ cn+ dn+ ... 

Pozrime sa na koncept s niekoľkými príkladmi.
Príklad1: 370

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

Príklad2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



Dúfam, že s touto koncepciou máte teraz jasno. Ak idete ďalej, pozrite sa, ako na toskontrolujte, či je dané číslo v Javě Armstrongovým číslom alebo nie.

Program Java na kontrolu čísla Armstrong

Môžete skontrolovaťči je dané číslo Armstrongovým číslom v Jave alebo nie, a to dvoma spôsobmi:

  1. Pomocou slučky „while“
  2. Smyčka Java „pre“

Použitím „Kým“ slučka

V prípade Armstrongovho čísla s 3 číslicami sa súčet kociek každej číslice rovná číslu samotnému. Nasledujúci príkladový program skontroluje, či dané 3-miestne číslo je alebo nie je Armstrongovým číslom.

balíček MyPackage verejná trieda ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, zvyšok, výsledok = 0 originalNum = num while (originalNum! = 0) {zvyšok = originalNum% 10 výsledok + = matematika. pow (zvyšok, 3) originalNum / = 10} if (result == num) System.out.println (num + 'je Armstrongovo číslo.') else System.out.println (num + 'nie je Armstrongovo číslo. ')}}

Výkon : 371 je Armstrongovo číslo.


Kroky uvedené v kóde sú:

  • Prvý riadok cyklu while extrahuje poslednú číslicu (zvyšok) od uvedeného počtu
  • Druhý riadok počíta kocku poslednej číslice prevzatej z predchádzajúceho kroku a pridáva ju k výsledok
  • Potom sa z číslice odstráni posledná číslica originalNum po delení 10

Pomocou ‘pre slučka

balíček MyPackage verejná trieda Armstrong {public static void main (String [] args) {int číslo = 9474, originalNumber, zvyšok, výsledok = 0, n = 0 originalNumber = číslo pre (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {remainder = originalNumber% 10 result + = Math.pow (remainder, n)} if (result == number) System.out.println (number + 'is an Armstrongovo číslo. ') Else System.out.println (number +' nie je Armstrongovo číslo. ')}}

Výkon:

9474 je Armstrongovo číslo.

Tu máme dve slučky. Prvý z nich počíta počet číslic v danom počte. Druhá slučka kontroluje, či je dané číslo Armstrongovo číslo alebo nie.

Týmto sme sa dostali ku koncu tohto článku. Dúfam, že vyššie vysvetlený obsah dodal vašim znalostiam jazyka Java pridanú hodnotu. Čítajte ďalej, skúmajte ďalej!

deklaruje pole objektov v jave

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Sme tu, aby sme vám pomohli s každým krokom na vašej ceste. Okrem otázok týkajúcich sa tohto rozhovoru pre javu vymýšľame aj učebné osnovy určené pre študentov a profesionálov, ktorí sa chcú stať vývojármi v prostredí Java.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto blogu „Číslo Armstrong v Jave“ a my sa vám ozveme čo najskôr.