„Armstrong“ skaičių programa JAV

Turinys:

Anonim

Kas yra Armstrongo skaičius?

Armstrongo skaičiuje atskirų skaitmenų galios suma lygi pačiam skaičiui.

Kitaip tariant, tokia lygtis pasiteisins

xy… z = xn + yn+… + zn

n yra skaitmenų skaitmenų skaičius

Pavyzdžiui, tai yra 3 skaitmenų Armstrongo skaičius

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

Armstrongo skaičių pavyzdžiai

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

Parašykime tai programoje:

„Java“ programa, skirta patikrinti, ar skaičius yra „Armstrong“ skaičius

// ChecktempNumber yra Armstrongas arba nenaudoja while looppaketas com.guru99;viešoji klasė ArmstrongNumber {public static void main (String [] argumentuoja) {int įvestisArmstrongNumber = 153; // Įvesties numeris, kad patikrintumėte, ar yra stipriint tempNumber, digit, digitCubeSum = 0;tempNumber = inputArmstrongNumber;o (tempNumber! = 0){/ * Kiekvienoje iteracijoje likusią dalį maitina thetempSkaitmenų skaičius n* /System.out.println ("Dabartinis skaičius yra" + tempNumber);skaitmuo = tempNumber% 10;System.out.println ("Dabartinis skaitmuo yra" + skaitmuo);// kiekvieno skaitmens kubelių suma lygi pačiam thetempNumberdigitCubeSum = digitCubeSum + skaitmuo * skaitmuo * skaitmuo;System.out.println ("Dabartinė digitCubeSum yra" + digitCubeSum);tempNumber / = 10;}// check giventempNumber ir digitCubeSum yra lygūs arba nejei (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "yra Armstrongo skaičius");KitasSystem.out.println (inputArmstrongNumber + "nėra Armstrongo skaičius");}}
Rezultatas
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“ programa spausdinti Armstrongo skaičius nuo 0 iki 999

// ChecktempNumber yra Armstrongas arba nenaudoja while looppaketas com.guru99;viešoji klasė ArmstrongNumber {public static void main (String [] argumentuoja) {int tempNumber, digit, digitCubeSum;už (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;o (tempNumber! = 0) {/ * Kiekvienoje iteracijoje likusią dalį maitina thetempSkaitmenų skaičius n* /skaitmuo = tempNumber% 10;// kiekvieno skaitmens kubelių suma lygi pačiam thetempNumberdigitCubeSum = digitCubeSum + skaitmuo * skaitmuo * skaitmuo;tempNumber / = 10;}// check giventempNumber ir digitCubeSum yra lygūs arba nejei (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "yra Armstrongo skaičius");}}}
Rezultatas
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