Qu'est-ce que le nombre Armstrong?
Dans un nombre Armstrong, la somme de la puissance des chiffres individuels est égale au nombre lui-même.
En d'autres termes, l'équation suivante sera vraie
xy… z = xn + yn+… + zn
n est le nombre de chiffres en nombre
Par exemple, il s'agit d'un numéro Armstrong à 3 chiffres
370 = 33 + 73 + o3= 27 + 343 + 0= 370
Exemples de nombres Armstrong
0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.
Écrivons ceci dans un programme:
Programme Java pour vérifier si un nombre est un nombre Armstrong
// ChecktempNumber est Armstrong ou n'utilise pas la boucle whilepackage com.guru99;classe publique ArmstrongNumber {public static void main (String [] args) {int inputArmstrongNumber = 153; // Entrer le numéro pour vérifier armstrongint tempNumber, chiffre, digitCubeSum = 0;tempNumber = inputArmstrongNumber;while (tempNumber! = 0){/ * A chaque itération, le reste est alimenté par le tempNombre de chiffres n* /System.out.println ("Le numéro actuel est" + tempNumber);chiffre = tempNumber% 10;System.out.println ("Le chiffre actuel est" + chiffre);// la somme des cubes de chaque chiffre est égale au numéro de temp lui-mêmedigitCubeSum = digitCubeSum + chiffre * chiffre * chiffre;System.out.println ("Le numCubeSum actuel est" + numCubeSum);tempNumber / = 10;}// vérifie que giventempNumber et digitCubeSum est égal ou nonif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "est un nombre Armstrong");autreSystem.out.println (inputArmstrongNumber + "n'est pas un nombre Armstrong");}}Production
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
Programme Java pour imprimer les nombres Armstrong de 0 à 999
// ChecktempNumber est Armstrong ou n'utilise pas la boucle whilepackage com.guru99;classe publique ArmstrongNumber {public static void main (String [] args) {int tempNumber, chiffre, digitCubeSum;pour (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;while (tempNumber! = 0) {/ * A chaque itération, le reste est alimenté par le tempNombre de chiffres n* /chiffre = tempNumber% 10;// la somme des cubes de chaque chiffre est égale au numéro de temp lui-mêmedigitCubeSum = digitCubeSum + chiffre * chiffre * chiffre;tempNumber / = 10;}// vérifie que giventempNumber et digitCubeSum est égal ou nonif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "est un nombre Armstrong");}}}Production
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