Friday, July 3, 2020

Chương trình kiểm tra số Armstrong trong java

Trong chương trình này, bạn sẽ học cách kiểm tra xem một số đã cho có phải là số armstrong hay không. Bạn sẽ học cách làm điều này bằng cách sử dụng vòng lặp for và vòng lặp while trong Java.
Một số nguyên dương được gọi là số thứ tự Armstrong n nếu.
Chương trình kiểm tra số Armstrong trong java

abcd ... = an + bn + cn + dn + ...
Trong trường hợp số Armstrong gồm 3 chữ số, tổng số khối 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à số Armstrong 

Kiểm tra số Armstrong cho số có 3 chữ số

public class Armstrong {
    public static void main(String[] args) {
        int number = 371, originalNumber, remainder, result = 0;
        originalNumber = number;
        while (originalNumber != 0)
        {
            remainder = originalNumber % 10;
            result += Math.pow(remainder, 3);
            originalNumber /= 10;
        }
        if(result == number)
            System.out.println(number + " is an Armstrong number.");
        else
            System.out.println(number + " is not an Armstrong number.");
    }
}
Kết quả:
371 is an Armstrong number.
Giải thích:
Đầu tiên, giá trị của số (số) đã cho được lưu trữ trong một biến số nguyên khác, gốcNumber. Điều này là do, chúng ta cần so sánh các giá trị của số cuối cùng và số gốc ở cuối.
Sau đó, một vòng lặp while được sử dụng để lặp qua gốcNumber cho đến khi nó bằng 0.
Trên mỗi lần lặp, chữ số cuối cùng của num được lưu trong phần còn lại.
Sau đó, phần còn lại được cung cấp bởi 3 (số chữ số) bằng hàm Math.pow () và được thêm vào kết quả.
Sau đó, chữ số cuối cùng được xóa khỏi gốcNumber sau khi chia cho 10.
Cuối cùng, kết quả và số lượng được so sánh. Nếu bằng nhau, nó là một số armstrong. Nếu không, nó không phải là.
Xem thêm Bài tập lập trình java cơ bản
Chúc các bạn học tập thật tốt

No comments:

Post a Comment