Chương trình Java để hiển thị các số Armstrong giữa các khoảng thời gian sử dụng hàm

Trong chương trình này, bạn sẽ học cách hiển thị tất cả các số mạnh giữa hai khoảng thời gian nhất định, thấp và cao, bằng cách sử dụng một hàm trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Phương thức Java
  • Java cho Vòng lặp

Để tìm tất cả các số Armstrong giữa hai số nguyên, checkArmstrong()hàm được tạo. Hàm này kiểm tra một số có phải là Armstrong hay không.

Ví dụ: Số Armstrong giữa hai số nguyên

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

Đầu ra

 1634 8208 9474 54748 92727 93084 

Trong chương trình trên, chúng ta đã tạo một hàm có tên checkArmstrong()là tham số num và trả về giá trị boolean.

Nếu số là Armstrong, nó sẽ trả về true. Nếu không, nó trả về false.

Dựa trên giá trị trả về, số được in trên màn hình bên trong main()chức năng.

thú vị bài viết...