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.