Wednesday, July 1, 2020

Viết chương trình đếm số chữ số của một số nguyên n

Trong chương trình này, bạn sẽ học cách đếm số chữ số bằng cách sử dụng vòng lặp while và vòng lặp for trong Java.
Viết chương trình đếm số chữ số của một số nguyên n

Cách 1 : Đếm số lượng chữ số trong một số nguyên bằng vòng lặp while

public class NumberDigits {
    public static void main(String[] args) {
        int count = 0, num = 3452;
        while(num != 0)
        {
            // num = num/10
            num /= 10;
            ++count;
        }
        System.out.println("Number of digits: " + count);
    }
}
Kết quả chương trình:
Number of digits: 4
Giải thích
Trong chương trình này, vòng lặp while được lặp lại cho đến khi biểu thức kiểm tra num! = 0 được ước tính thành 0 (sai).
Sau lần lặp đầu tiên, num sẽ được chia cho 10 và giá trị của nó sẽ là 345. Sau đó, số lượng được tăng lên 1.
Sau lần lặp thứ hai, giá trị của num sẽ là 34 và số đếm được tăng lên 2.
Sau lần lặp thứ ba, giá trị của num sẽ là 3 và số đếm được tăng lên 3.
Sau lần lặp thứ tư, giá trị của num sẽ là 0 và số đếm được tăng lên 4.
Sau đó, biểu thức kiểm tra được ước tính thành false và vòng lặp kết thúc.
Xem thêm : Thuật toán tìm ước số chung lớn nhất

Cách 2: Đếm số lượng chữ số trong một số nguyên bằng vòng lặp for

public class NumberDigits {
    public static void main(String[] args) {
        int count = 0, num = 123456;
        for(; num != 0; num/=10, ++count) { 
        }
        System.out.println("Number of digits: " + count);
    }
}
Kết quả chương trình:
Number of digits: 6

No comments:

Post a Comment