Πρόγραμμα Java για εμφάνιση αριθμών Armstrong μεταξύ διαστημάτων που χρησιμοποιούν τη λειτουργία

Σε αυτό το πρόγραμμα, θα μάθετε να εμφανίζετε όλους τους δυναμικούς αριθμούς μεταξύ δύο δεδομένων διαστημάτων, χαμηλού και υψηλού, χρησιμοποιώντας μια λειτουργία στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Μέθοδοι Java
  • Java για βρόχο

Για να βρείτε όλους τους αριθμούς Armstrong μεταξύ δύο ακέραιων, checkArmstrong()δημιουργείται η συνάρτηση. Αυτή η συνάρτηση ελέγχει αν ένας αριθμός είναι Armstrong ή όχι.

Παράδειγμα: Αριθμοί Armstrong μεταξύ δύο ακεραίων

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

Παραγωγή

 1634 8208 9474 54748 92727 93084 

Στο παραπάνω πρόγραμμα, δημιουργήσαμε μια συνάρτηση που ονομάζεται checkArmstrong()που λαμβάνει έναν αριθμό παραμέτρου και επιστρέφει μια δυαδική τιμή.

Εάν ο αριθμός είναι Armstrong, επιστρέφει true. Εάν όχι, επιστρέφει false.

Με βάση την τιμή επιστροφής, ο αριθμός εκτυπώνεται στην εσωτερική main()λειτουργία της οθόνης .

ενδιαφέροντα άρθρα...