Šajā programmā jūs iemācīsities attēlot visus nepastāvīgos skaitļus starp diviem norādītajiem intervāliem - zemu un augstu - Java valodā.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java kamēr un dari … kamēr Loop
- Java, ja … cits paziņojums
- Java lokam
Pozitīvu veselu skaitli sauc par Ārmstronga kārtas numuru n, ja
abcd… = a n + b n + c n + d n +…
Ārmstronga 3 ciparu gadījumā katra cipara kubu summa ir vienāda ar pašu skaitli. Piemēram:
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 ir Ārmstronga skaitlis.
Šī programma ir balstīta uz koncepciju, kā pārbaudīt, vai vesels skaitlis ir Ārmstronga skaitlis.
Piemērs: Ārmstronga skaitļi starp diviem skaitļiem
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 + " "); ) ) )
Rezultāts
1634 8208 9474 54748 92727 93084
Iepriekšminētajā programmā tiek pārbaudīts katrs skaitlis starp norādīto intervālu augstākais un zemākais.
Pēc katras pārbaudes ciparu skaits un summas rezultāts tiek atjaunots līdz 0.