Program Java pentru afișarea numărului Armstrong între două intervale

În acest program, veți învăța să afișați toate numerele armstrong între două intervale date, scăzut și ridicat, în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Java while și do … while Buclă
  • Java dacă … altfel Declarație
  • Java pentru buclă

Un număr întreg pozitiv se numește un număr Armstrong de ordinul n dacă

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

În cazul unui număr Armstrong de 3 cifre, suma cuburilor fiecărei cifre este egală cu numărul în sine. De exemplu:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 este un număr Armstrong. 

Acest program este construit pe conceptul de a verifica dacă un număr întreg este sau nu un număr Armstrong.

Exemplu: Armstrong Numere între două numere întregi

 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 + " "); ) ) )

Ieșire

 1634 8208 9474 54748 92727 93084 

În programul de mai sus, se verifică fiecare număr între intervalul dat mare și mic.

După fiecare verificare, numărul de cifre și rezultatul sumelor sunt restabilite la 0.

Articole interesante...