Armstrong nummerprogram i JAVA

Innholdsfortegnelse:

Anonim

Hva er Armstrong Number?

I et Armstrong-tall er summen av kraften til individuelle sifre lik selve tallet.

Med andre ord vil følgende ligning oppfylle

xy… z = xn + yn+… + zn

n er antall sifre i antall

For eksempel er dette et tresifret Armstrong-nummer

370 = 33 + 73 + o3= 27 + 343 + 0= 370

Eksempler på Armstrong Numbers

 0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.

La oss skrive dette i et program:

Java-program for å sjekke om et nummer er Armstrong Number

// ChecktempNumber er Armstrong eller bruker ikke i looppakke com.guru99;offentlig klasse ArmstrongNumber {public static void main (String [] args) {int inputArmstrongNumber = 153; // Angi nummer for å sjekke armstrongint tempNumber, digit, digitCubeSum = 0;tempNumber = inputArmstrongNumber;mens (tempNumber! = 0){/ * På hver iterasjon drives resten av tempet Antall sifre n* /System.out.println ("Current Number is" + tempNumber);siffer = tempNumber% 10;System.out.println ("Nåværende siffer er" + siffer);// summen av kuber av hvert siffer er lik tempNummeret selvdigitCubeSum = digitCubeSum + siffer * siffer * siffer;System.out.println ("Nåværende digitCubeSum er" + digitCubeSum);tempNumber / = 10;}// check giventempNumber and digitCubeSum er lik eller ikkehvis (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "er et Armstrong nummer");ellersSystem.out.println (inputArmstrongNumber + "er ikke et Armstrong nummer");}}
Produksjon
Current Number is 153Current Digit is 3Current digitCubeSum is 27Current Number is 15Current Digit is 5Current digitCubeSum is 152Current Number is 1Current Digit is 1Current digitCubeSum is 153153 is an Armstrong Number

Java-program for å skrive ut Armstrong-tall fra 0 til 999

// ChecktempNumber er Armstrong eller bruker ikke i looppakke com.guru99;offentlig klasse ArmstrongNumber {public static void main (String [] args) {int tempNumber, digit, digitCubeSum;for (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;mens (tempNumber! = 0) {/ * På hver iterasjon drives resten av tempet Antall sifre n* /siffer = tempNumber% 10;// summen av kuber av hvert siffer er lik tempNummeret selvdigitCubeSum = digitCubeSum + siffer * siffer * siffer;tempNumber / = 10;}// check giventempNumber and digitCubeSum er lik eller ikkehvis (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "er et Armstrong nummer");}}}
Produksjon
0 is an Armstrong Number1 is an Armstrong Number153 is an Armstrong Number370 is an Armstrong Number371 is an Armstrong Number407 is an Armstrong Number