Kaj je Armstrongova številka?
V Armstrongovem številu je vsota moči posameznih številk enaka samemu številu.
Z drugimi besedami, veljala bo naslednja enačba
xy… z = xn + yn+… + zn
n je število števk v številu
To je na primer 3-mestno Armstrongovo število
370 = 33 + 73 + o3= 27 + 343 + 0= 370
Primeri Armstrongovih števil
0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.
Zapiši to v program:
Java program za preverjanje, ali je številka Armstrongova številka
// ChecktempNumber je Armstrong ali ne uporablja zanke whilepaket com.guru99;javni razred ArmstrongNumber {public static void main (String [] args) {int inputArmstrongNumber = 153; // Vhodna številka za preverjanje armstrongint tempNumber, številka, digitCubeSum = 0;tempNumber = inputArmstrongNumber;medtem ko (tempNumber! = 0){/ * Na vsaki ponovitvi se ostanek napaja s tempNumber števk n* /System.out.println ("Trenutna številka je" + tempNumber);številka = tempNumber% 10;System.out.println ("Trenutna številka je" + številka);// vsota kock vsake števke je enaka sami tempNumberdigitCubeSum = digitCubeSum + številka * številka * številka;System.out.println ("Trenutna digitCubeSum je" + digitCubeSum);tempNumber / = 10;}// preverimo giventempNumber in digitCubeSum je enako ali neče (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "je Armstrongova številka");drugačeSystem.out.println (inputArmstrongNumber + "ni Armstrongova številka");}}Izhod
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 za tiskanje številk Armstrong od 0 do 999
// ChecktempNumber je Armstrong ali ne uporablja zanke whilepaket com.guru99;javni razred ArmstrongNumber {public static void main (String [] args) {int tempNumber, digit, digitCubeSum;za (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;while (tempNumber! = 0) {/ * Na vsaki ponovitvi se ostanek napaja s tempNumber števk n* /številka = tempNumber% 10;// vsota kock vsake števke je enaka sami tempNumberdigitCubeSum = digitCubeSum + številka * številka * številka;tempNumber / = 10;}// preverimo giventempNumber in digitCubeSum je enako ali neče (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "je Armstrongova številka");}}}Izhod
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