Java-ohjelma näyttää Armstrongin numerot intervallien välillä toiminnon avulla

Tässä ohjelmassa opit näyttämään kaikki itsepintaiset luvut kahden tietyn aikavälin välillä, matalan ja korkean, Java-toiminnon avulla.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-menetelmät
  • Java silmukalle

checkArmstrong()Funktio luodaan kaikkien Armstrong-numeroiden löytämiseksi kahden kokonaisluvun väliltä . Tämä toiminto tarkistaa, onko numero Armstrong vai ei.

Esimerkki: Armstrongin numerot kahden kokonaisluvun välillä

 public class Armstrong ( public static void main(String() args) ( int low = 999, high = 99999; for(int number = low + 1; number < high; ++number) ( if (checkArmstrong(number)) System.out.print(number + " "); ) ) public static boolean checkArmstrong(int num) ( int digits = 0; int result = 0; int originalNumber = num; // number of digits calculation while (originalNumber != 0) ( originalNumber /= 10; ++digits; ) originalNumber = num; // 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 == num) return true; return false; ) )

Tuotos

 1634 8208 9474 54748 92727 93084 

Yllä olevassa ohjelmassa olemme luoneet funktion nimeltä nimeltä, checkArmstrong()joka ottaa parametrin numeron ja palauttaa loogisen arvon.

Jos numero on Armstrong, se palaa true. Jos ei, se palaa false.

Palautusarvon perusteella numero tulostetaan näytön sisällä olevaan main()toimintoon.

Mielenkiintoisia artikkeleita...