Chương trình Java để hiển thị số Armstrong giữa hai khoảng thời gian

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, 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:

  • Java while và do… while Loop
  • Câu lệnh Java if… else
  • Java cho Vòng lặp

Một số nguyên dương được gọi là số Amstrong có thứ tự n nếu

abcd… = a n + b n + c n + d n +…

Trong trường hợp một số Amstrong có 3 chữ số, tổng các lập phương của mỗi chữ số bằng chính số đó. Ví dụ:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 là một số Amstrong. 

Chương trình này được xây dựng dựa trên khái niệm về cách kiểm tra một số nguyên có phải là số 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) ( int digits = 0; int result = 0; int originalNumber = number; // number of digits calculation while (originalNumber != 0) ( originalNumber /= 10; ++digits; ) originalNumber = number; // 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 == number) System.out.print(number + " "); ) ) )

Đầu ra

 1634 8208 9474 54748 92727 93084 

Trong chương trình trên, mỗi số giữa khoảng cao và thấp đã cho được kiểm tra.

Sau mỗi lần kiểm tra, số chữ số và kết quả tổng được khôi phục về 0.

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