Vad är Armstrong Number?
I ett Armstrong-nummer är summan av kraften för enskilda siffror lika med själva antalet.
Med andra ord kommer följande ekvation att gälla
xy… z = xn + yn+… + zn
n är antalet siffror i antal
Till exempel är detta ett tresiffrigt Armstrong-nummer
370 = 33 + 73 + o3= 27 + 343 + 0= 370
Exempel på Armstrong Numbers
0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.
Låt oss skriva detta i ett program:
Java-program för att kontrollera om ett nummer är Armstrong Number
// ChecktempNumber är Armstrong eller använder inte i looppaket com.guru99;offentlig klass ArmstrongNumber {public static void main (String [] args) {int inputArmstrongNumber = 153; // Inmatningsnummer för att kontrollera armstrongint tempNumber, digit, digitCubeSum = 0;tempNumber = inputArmstrongNumber;medan (tempNumber! = 0){/ * På varje iteration drivs resten av tidenAntal siffror n* /System.out.println ("Nuvarande nummer är" + tempNumber);siffra = tempNumber% 10;System.out.println ("Nuvarande siffra är" + siffra);// summan av kuber av varje siffror är lika med själva tempNumberdigitCubeSum = digitCubeSum + siffra * siffra * siffra;System.out.println ("Nuvarande digitCubeSum är" + digitCubeSum);tempNumber / = 10;}// kontrollera giventempNumber och digitCubeSum är lika med eller inteif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "är ett Armstrong-nummer");annanSystem.out.println (inputArmstrongNumber + "är inte ett Armstrong-nummer");}}Produktion
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 för att skriva ut Armstrong-nummer från 0 till 999
// ChecktempNumber är Armstrong eller använder inte i looppaket com.guru99;offentlig klass ArmstrongNumber {public static void main (String [] args) {int tempNumber, digit, digitCubeSum;för (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;medan (tempNumber! = 0) {/ * På varje iteration drivs resten av tidenAntal siffror n* /siffra = tempNumber% 10;// summan av kuber av varje siffror är lika med själva tempNumberdigitCubeSum = digitCubeSum + siffra * siffra * siffra;tempNumber / = 10;}// kontrollera giventempNumber och digitCubeSum är lika med eller inteif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "är ett Armstrong-nummer");}}}Produktion
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