Java-programma om Armstrong-nummers weer te geven tussen intervallen met behulp van functie

In dit programma leer je alle Armstrong-getallen tussen twee gegeven intervallen, laag en hoog, weer te geven met behulp van een functie in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-methoden
  • Java voor Loop

Om alle Armstrong-getallen tussen twee gehele getallen te vinden, wordt een checkArmstrong()functie gemaakt. Deze functie controleert of een nummer Armstrong is of niet.

Voorbeeld: Armstrong-nummers tussen twee gehele getallen

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

Uitvoer

 1634 8208 9474 54748 92727 93084 

In het bovenstaande programma hebben we een functie gemaakt met de naam checkArmstrong()die een parameter num neemt en een booleaanse waarde retourneert.

Als het nummer Armstrong is, komt het terug true. Zo niet, dan keert het terug false.

Op basis van de retourwaarde wordt het nummer op het scherm in de main()functie afgedrukt .

Interessante artikelen...