„Java“ programa norint parodyti Armstrongo skaičių tarp dviejų intervalų

Šioje programoje jūs išmoksite rodyti visus neapibrėžtus skaičius tarp dviejų nurodytų intervalų „Java“.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ ir daryk … o „Loop“
  • „Java“, jei… kitas pareiškimas
  • „Java for Loop“

Teigiamas sveikasis skaičius vadinamas Armstrongo eilės n skaičiumi, jei

abcd… = a n + b n + c n + d n +…

Jei Armstrongo skaičius yra 3 skaitmenys, kiekvieno skaitmens kubelių suma lygi pačiam skaičiui. Pavyzdžiui:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 yra Armstrongo skaičius. 

Ši programa sukurta pagal tai, kaip patikrinti, ar sveikasis skaičius yra Armstrongo skaičius, ar ne.

Pavyzdys: Armstrongo skaičiai tarp dviejų sveikųjų skaičių

 public class Armstrong ( public static void main(String() args) ( int low = 999, high = 99999; for(int number = low + 1; number < high; ++number) ( int digits = 0; int result = 0; int originalNumber = number; // number of digits calculation while (originalNumber != 0) ( originalNumber /= 10; ++digits; ) originalNumber = number; // result contains sum of nth power of its digits while (originalNumber != 0) ( int remainder = originalNumber % 10; result += Math.pow(remainder, digits); originalNumber /= 10; ) if (result == number) System.out.print(number + " "); ) ) )

Rezultatas

 1634 8208 9474 54748 92727 93084 

Aukščiau pateiktoje programoje tikrinamas kiekvienas skaičius tarp nurodyto aukšto ir mažiausio intervalo.

Po kiekvieno patikrinimo skaitmenų skaičius ir sumos rezultatas atkuriamas iki 0.

Įdomios straipsniai...