Paano suriin kung ang isang naibigay na numero ay isang numero ng Armstrong o hindi?



Ang artikulong ito sa Armstrong Number sa Java ay makakatulong sa iyo na maunawaan kung paano suriin ang naibigay na numero ay isang Armstrong Number o wala sa Java.

Sa teorya ng bilang, isang narkisistang numero, isang numero ng Armstrong ay ipinangalan kay Michael F. Armstrong ay isang bilang na kabuuan ng sarili nitong mga digit na nakataas bawat isa sa lakas ng bilang ng mga digit. Sa Armstrong Number na ito sa artikulo, sabihin natinalamin kung paano suriin kung ang isang naibigay na numero ay bilang ng Armstrong o hindi.

Ang mga paksang tinalakay sa artikulong ito ay:





Magsimula na tayo!

Ano ang isang Armstrong Number?

Ang kabuuan ng lakas ng mga indibidwal na digit ay katumbas ng bilang mismo. Sa pagitan ng 1 hanggang 1000, mayroong limang mga numero ng Armstrong. Ang mga ito ay: - 1, 153, 370, 371, 407. Narito ang pangkalahatang equation.



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

Suriin natin ang konsepto na may ilang mga halimbawa.
Halimbawa1: 370

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

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



Inaasahan kong malinaw ka sa konsepto ngayon. Pagpapatuloy, hayaan mong suriin kung paanosuriin kung ang isang ibinigay na numero ay numero ng Armstrong o hindi sa Java.

Java Program upang suriin ang isang numero ng Armstrong

Maaari mong suriinkung ang isang naibigay na numero ay numero ng Armstrong o hindi sa Java sa dalawang paraan:

  1. Paggamit ng loop habang ‘habang’
  2. Loop ng Java ‘para’

Gamit 'Habang' loop

Sa kaso ng isang bilang ng Armstrong ng 3 mga digit, ang kabuuan ng mga cube ng bawat digit ay katumbas ng mismong numero. Sinusuri ng halimbawa ng programa sa ibaba kung ang isang naibigay na 3 digit na numero ay Armstrong na numero o hindi.

package MyPackage public class ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, natira, resulta = 0 originalNum = num habang (originalNum! = 0) {natira = originalNum% 10 resulta + = Math. pow (nananatiling, 3) orihinalNum / = 10} kung (resulta == num) System.out.println (num + 'ay isang numero ng Armstrong.') iba pa System.out.println (num + 'ay hindi isang numero ng Armstrong. ')}}

Paglabas : Ang 371 ay isang numero ng Armstrong.


Ang mga hakbang na nakalista sa code ay:

ano ang 6 na paraan upang magamit ang keyword na ito
  • Ang unang linya habang ang loop ay kumukuha ng huling digit (natitira) mula sa tinukoy na bilang
  • Kinakalkula ng pangalawang linya ang kubo ng huling digit na kinuha mula sa nakaraang hakbang at idinagdag ito sa resulta
  • Pagkatapos, ang huling digit ay tinanggal mula sa orihinalNum pagkatapos ng paghahati ng 10

Paggamit ng ‘para sa ' loop

package MyPackage public class Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, natira, resulta = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {residder = originalNumber% 10 resulta + = Math.pow (nananatiling, n)} kung (resulta == numero) System.out.println (number + 'ay isang Numero ng Armstrong. ') Iba pa System.out.println (ang bilang +' ay hindi isang numero ng Armstrong. ')}}

Output:

Ang 9474 ay isang numero ng Armstrong.

Narito, mayroon kaming dalawa para sa mga loop. Kinakalkula ng una ang bilang ng mga digit sa ibinigay na numero. Sinusuri ng ikalawang loop kung ang ibinigay na numero ay bilang ng Armstrong o hindi.

Sa pamamagitan nito, naabot namin ang pagtatapos ng artikulong ito. Inaasahan kong ang nilalamang ipinaliwanag sa itaas ay nagdagdag ng halaga sa iyong kaalaman sa Java. Patuloy na basahin, patuloy na tuklasin!

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na 'Armstrong number in Java' na blog at babalikan ka namin sa lalong madaling panahon.