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.
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 1 : Đếm số lượng chữ số trong một số nguyên bằng vòng lặp while
public class NumberDigits {Kết quả chương trình:
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);
}
}
Number of digits: 4Giả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 {Kết quả chương trình:
public static void main(String[] args) {
int count = 0, num = 123456;
for(; num != 0; num/=10, ++count) {
}
System.out.println("Number of digits: " + count);
}
}
Number of digits: 6
No comments:
Post a Comment