Kako provjeriti je li zadani broj Armstrongov broj ili nije?



Ovaj članak o Armstrongovom broju na Javi pomoći će vam da shvatite kako provjeriti je li dati broj Armstrongov broj na Javi.

U teoriji brojeva, narcisoidni broj, Armstrong broj nazvan je po Michaelu F. Armstrong je broj koji je zbroj vlastitih znamenki od kojih je svaka podignuta u moć broja znamenki. U ovom Armstrongovom broju u članak, idemonaučite kako provjeriti je li zadani broj Armstrongov broj ili nije.

početak rada s mysql radnim stolom

Teme o kojima se raspravlja u ovom članku su:





Započnimo!

Što je Armstrongov broj?

Zbroj snage pojedinih znamenki jednak je samom broju. Između 1 i 1000, postoji pet Armstrongovih brojeva. Oni su: - 1, 153, 370, 371, 407. Evo opće jednadžbe.



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

Provjerimo koncept s nekoliko primjera.
Primjer1: 370

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

Primjer2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



Nadam se da ste sada jasni s konceptom. Krenite dalje, provjerite kakoprovjerite je li zadani broj Armstrongov broj na Javi.

Java program za provjeru Armstrongova broja

Mozes provjeritije li zadani broj Armstrongov broj ili nije u Javi na dva načina:

  1. Korištenjem petlje 'while'
  2. Java petlja 'za'

Koristeći 'dok' petlja

U slučaju Armstrongova broja od 3 znamenke, zbroj kocki svake znamenke jednak je samom broju. Primjer programa u nastavku provjerava je li zadani troznamenkasti broj Armstrongov broj ili nije.

paket MyPackage javna klasa ArmstrongNumber {javna statička void glavna (String [] args) {int num = 371, originalNum, ostatak, rezultat = 0 originalNum = num while (originalNum! = 0) {ostatak = originalNum% 10 rezultat + = Matematika. pow (ostatak, 3) originalNum / = 10} ako (rezultat == broj) System.out.println (num + 'je Armstrongov broj.') else System.out.println (num + 'nije Armstrongov broj. ')}}

Izlaz : 371 je Armstrongov broj.


Koraci navedeni u kodu su:

  • Prvi redak u loop izvlači zadnju znamenku (ostatak) od navedenog broja
  • Drugi redak izračunava kocku posljednje znamenke preuzete iz prethodnog koraka i dodaje je u proizlaziti
  • Zatim se uklanja posljednja znamenka originalNum nakon podjele sa 10

Koristeći 'for ' petlja

paket MyPackage javna klasa Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, ostatak, rezultat = 0, n = 0 originalNumber = broj za (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = broj za (originalNumber! = 0 originalNumber / = 10) {ostatak = originalNumber% 10 rezultat + = Math.pow (ostatak, n)} if (rezultat == broj) System.out.println (broj + 'je Armstrongov broj. ') Else System.out.println (broj +' nije Armstrongov broj. ')}}

Izlaz:

9474 je Armstrongov broj.

Evo, imamo dvije za petlje. Prva izračunava broj znamenki u danom broju. Druga petlja provjerava je li zadani broj Armstrongov broj ili nije.

Ovim smo došli do kraja ovog članka. Nadam se da je gore objašnjeni sadržaj dodao vrijednost vašem znanju o Javi. Nastavite čitati, istražujte!

Pogledajte Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog bloga 'Armstrong broj na Javi', a mi ćemo vam se javiti u najkraćem mogućem roku.