Dans ce programme, vous apprendrez à afficher tous les nombres armstrong entre deux intervalles donnés, bas et haut, en utilisant une fonction en Java.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Méthodes Java
- Java pour Loop
Pour trouver tous les nombres Armstrong entre deux entiers, une checkArmstrong()
fonction est créée. Cette fonction vérifie si un nombre est Armstrong ou non.
Exemple: Nombres Armstrong entre deux entiers
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; ) )
Production
1634 8208 9474 54748 92727 93084
Dans le programme ci-dessus, nous avons créé une fonction nommée checkArmstrong()
qui prend un paramètre num et renvoie une valeur booléenne.
Si le numéro est Armstrong, il revient true
. Sinon, il revient false
.
Basé sur la valeur de retour, le numéro est imprimé sur l'écran à l'intérieur de la main()
fonction.