Java-program för att visa Armstrong-nummer mellan intervaller med hjälp av funktion

I det här programmet lär du dig att visa alla armstrongtal mellan två givna intervall, låg och hög, med en funktion i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java-metoder
  • Java för Loop

För att hitta alla Armstrong-tal mellan två heltal checkArmstrong()skapas funktion. Denna funktion kontrollerar om ett nummer är Armstrong eller inte.

Exempel: Armstrong siffror mellan två heltal

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

Produktion

 1634 8208 9474 54748 92727 93084 

I ovanstående program har vi skapat en funktion med namnet checkArmstrong()som tar en parameter num och returnerar ett booleskt värde.

Om numret är Armstrong, återkommer det true. Om inte, återkommer den false.

Baserat på returvärdet skrivs numret ut på skärmens inre main()funktion.

Intressanta artiklar...