Jak zkontrolovat, zda je dané číslo Armstrongovým číslem?



Tento článek o Armstrongově čísle v Javě vám pomůže zjistit, jak zkontrolovat, zda je dané číslo Armstrongovým číslem v Javě.

V teorii čísel, narcistické číslo, je Armstrongovo číslo pojmenováno po Michaelovi F. Armstrong je číslo, které je součtem jeho vlastních číslic, z nichž každá je zvýšena k síle počtu číslic. V tomto Armstrongově čísle v článek, pojďmeNaučte se, jak zkontrolovat, zda je dané číslo Armstrongovým číslem či nikoli.

Témata diskutovaná v tomto článku jsou:





Pojďme začít!

Co je Armstrongovo číslo?

Součet síly jednotlivých číslic se rovná samotnému číslu. Mezi 1 až 1000 je pět Armstrongových čísel. Jsou to: - 1, 153, 370, 371, 407. Zde je obecná rovnice.



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

Pojďme se podívat na tento koncept na několika příkladech.
Příklad 1: 370

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

Příklad 2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



Doufám, že s tímto konceptem máte nyní jasno. Pokračujte a podívejte se, jak na tozkontrolujte, zda je dané číslo v Javě Armstrongovým číslem.

Program Java ke kontrole čísla Armstrong

Můžeš zkontrolovatzda dané číslo je Armstrongovo číslo v Javě dvěma způsoby:

  1. Pomocí smyčky while
  2. Smyčka Java pro

Použitím 'zatímco' smyčka

V případě Armstrongova počtu 3 číslic se součet kostek každé číslice rovná číslu samotnému. Níže uvedený ukázkový program kontroluje, zda dané 3místné číslo je Armstrongovo číslo či nikoli.

balíček MyPackage veřejná třída ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, zbytek, výsledek = 0 originalNum = num while (originalNum! = 0) {zbytek = originalNum% 10 výsledek + = matematika. pow (zbytek, 3) originalNum / = 10} if (result == num) System.out.println (num + 'je Armstrongovo číslo.') else System.out.println (num + 'není Armstrongovo číslo. ')}}

Výstup : 371 je Armstrongovo číslo.


Kroky uvedené v kódu jsou:

  • První řádek ve smyčce while extrahuje poslední číslici (zbytek) ze zadaného počtu
  • Druhý řádek vypočítá krychli poslední číslice převzaté z předchozího kroku a přidá ji k výsledek
  • Poté je poslední číslice odstraněna z originalNum po dělení o 10

Pomocí „pro '' smyčka

balíček MyPackage veřejná třída Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, zbytek, result = 0, n = 0 originalNumber = číslo pro (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 +' není Armstrongovo číslo. ')}}

Výstup:

9474 je Armstrongovo číslo.

Tady máme dvě smyčky. První vypočítá počet číslic v daném počtu. Druhá smyčka kontroluje, zda je dané číslo Armstrongovo číslo nebo ne.

Tím jsme se dostali ke konci tohoto článku. Doufám, že výše vysvětlený obsah přidal hodnotu vašim znalostem prostředí Java. Pokračujte ve čtení, pokračujte ve zkoumání!

co je java bufferedreader

Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem Java.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto blogu „Armstrong number in Java“ a my se vám ozveme co nejdříve.