Java-program til visning af Armstrong-tal mellem intervaller ved hjælp af funktion

I dette program lærer du at vise alle armstrong tal mellem to givne intervaller, lave og høje, ved hjælp af en funktion i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-metoder
  • Java til Loop

For at finde alle Armstrong-tal mellem to heltal checkArmstrong()oprettes funktion. Denne funktion kontrollerer, om et tal er Armstrong eller ej.

Eksempel: Armstrong tal mellem to 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 ovenstående program har vi oprettet en funktion med navnet, checkArmstrong()der tager en parameter num og returnerer en boolsk værdi.

Hvis tallet er Armstrong, vender det tilbage true. Hvis ikke, vender den tilbage false.

Baseret på returværdien udskrives tallet på skærmens indvendige main()funktion.

Interessante artikler...