Kas ir Ārmstronga skaitlis?
Ārmstronga skaitlī atsevišķu ciparu jaudas summa ir vienāda ar pašu skaitli.
Citiem vārdiem sakot, šāds vienādojums būs patiess
xy… z = xn + yn+… + zn
n ir ciparu skaits skaitlī
Piemēram, tas ir trīsciparu Ārmstronga skaitlis
370 = 33 + 73 + o3= 27 + 343 + 0= 370
Ārmstronga skaitļu piemēri
0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.
Uzrakstīsim to programmā:
Java programma, lai pārbaudītu, vai skaitlis ir Ārmstronga numurs
// ChecktempNumber ir Ārmstrongs vai neizmanto while ciklupakete com.guru99;publiskā klase ĀrmstrongNumber {public static void main (String [] args) {int ievadeArmstrongNumber = 153; // Ievades numurs, lai pārbaudītu izturībuint tempNumber, cipars, digitCubeSum = 0;tempNumber = inputArmstrongNumber;while (tempNumber! = 0){/ * Katrā atkārtojumā atlikumu darbina thetempCiparu skaits n* /System.out.println ("Pašreizējais skaitlis ir" + tempNumber);cipars = tempNumber% 10;System.out.println ("Pašreizējais cipars ir" + cipars);// katra cipara kubu summa ir vienāda ar pašu thetempNumberdigitCubeSum = digitCubeSum + cipars * cipars * cipars;System.out.println ("Pašreizējā digitCubeSum ir" + digitCubeSum);tempNumber / = 10;}// pārbaudiet giventempNumber un digitCubeSum ir vienāds ar vai navja (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "ir Ārmstronga skaitlis");citsSystem.out.println (inputArmstrongNumber + "nav Ārmstronga skaitlis");}}Rezultāts
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 programma, lai izdrukātu Ārmstronga skaitļus no 0 līdz 999
// ChecktempNumber ir Ārmstrongs vai neizmanto while ciklupakete com.guru99;publiskā klase ĀrmstrongNumber {public static void main (String [] args) {int tempNumber, cipars, digitCubeSum;par (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;while (tempNumber! = 0) {/ * Katrā atkārtojumā atlikumu darbina thetempCiparu skaits n* /cipars = tempNumber% 10;// katra cipara kubu summa ir vienāda ar pašu thetempNumberdigitCubeSum = digitCubeSum + cipars * cipars * cipars;tempNumber / = 10;}// pārbaudiet giventempNumber un digitCubeSum ir vienāds ar vai navja (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "ir Ārmstronga skaitlis");}}}Rezultāts
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