Kā pārbaudīt, vai dotais skaitlis ir Ārmstronga numurs vai nav?



Šis raksts par Armstrong numuru Java palīdzēs jums saprast, kā pārbaudīt, vai norādītais numurs ir Java Armstrong numurs vai nav.

Skaitļu teorijā, narcistisks skaitlis, Ārmstronga numurs ir nosaukts pēc Maikla F. Ārmstronga ir skaitlis, kas ir tā paša ciparu summa, no kuriem katrs tiek paaugstināts līdz ciparu skaita jaudai. Šajā Ārmstronga skaitlī raksts, pieņemsimuzziniet, kā pārbaudīt, vai dotais skaitlis ir Ārmstronga numurs.

Šajā rakstā aplūkotās tēmas ir:





Sāksim!

Kas ir Ārmstronga skaitlis?

Atsevišķu ciparu jaudas summa ir vienāda ar pašu skaitli. No 1 līdz 1000 ir pieci Ārmstronga skaitļi. Tie ir: - 1, 153, 370, 371, 407. Lūk, vispārīgais vienādojums.



kas ir klases java
abcd ... = an+ bn+ cn+ dn+ ... 

Apskatīsim koncepciju ar dažiem piemēriem.
1. piemērs: 370

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

2. piemērs: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



Es ceru, ka jums tagad ir skaidrs jēdziens. Pārejot tālāk, ļaujiet pārbaudīt, kā to izdarītpārbaudiet, vai dotais skaitlis Java ir vai nav Ārmstronga numurs.

Java programma, lai pārbaudītu Armstronga numuru

Jūs varat pārbaudītvai norādītais skaitlis Java valodā ir vai nav divos veidos:

  1. Izmantojot cilpu “kamēr”
  2. Java cilpa “par”

Izmantojot ‘Kamēr’ cilpa

Ārmstronga 3 ciparu gadījumā katra cipara kubu summa ir vienāda ar pašu skaitli. Zemāk esošajā programmas piemērā tiek pārbaudīts, vai dotais trīsciparu skaitlis ir Ārmstronga numurs.

pakete MyPackage public class ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, atlikums, result = 0 originalNum = num while (originalNum! = 0) {atlikums = originalNum% 10 rezultāts + = Matemātika. pow (atlikums, 3) originalNum / = 10} if (rezultāts == num) System.out.println (num + 'ir ​​Ārmstronga skaitlis.') else System.out.println (num + 'nav Ārmstronga skaitlis. ')}}

Rezultāts : 371 ir Ārmstronga numurs.


Kodā uzskaitītās darbības ir šādas:

  • Pirmā rinda, kamēr cilpa izvelk pēdējo ciparu (atlikums) no norādītā numura
  • Otrā rinda aprēķina pēdējā cipara, kas ņemts no iepriekšējā soļa, kubu un pievieno to rezultāts
  • Pēc tam pēdējais cipars tiek noņemts no oriģinālsNum pēc dalīšanas ar 10

Izmantojot “for ' cilpa

pakete MyPackage publiskā klase Ārmstrongs {public static void main (String [] args) {int numurs = 9474, originalNumber, atlikušais, rezultāts = 0, n = 0 originalNumber = numurs priekš (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = numurs (originalNumber! = 0 originalNumber / = 10) {atlikums = originalNumber% 10 rezultāts + = Math.pow (atlikums, n)} if (rezultāts == skaitlis) System.out.println (skaitlis + 'ir Ārmstronga numurs. ') Else System.out.println (skaitlis +' nav Ārmstronga skaitlis. ')}}

Izeja:

9474 ir Ārmstronga numurs.

Lūk, mums ir divi cilpām. Pirmais aprēķina ciparu skaitu dotajā skaitlī. Otrā cilpa pārbauda, ​​vai dotais skaitlis ir Ārmstronga numurs.

Ar to mēs esam nonākuši šī raksta beigās. Es ceru, ka iepriekš izskaidrotais saturs pievienoja jūsu Java zināšanām vērtību. Turpini lasīt, turpini izpētīt!

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “Armstrong number in Java” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.