Trong chương trình này, chúng ta sẽ tìm số chữ số của một số nguyên do người dùng nhập vào.
Ví dụ
Nhập: 123, Kết quả: 3
Nhập: 1987, Kết quả: 4
Thuật toán
Bước 1: Nhận giá trị nguyên từ người dùng
Bước 2: Chia số cho 10 và chuyển thương thành kiểu nguyên
Bước 3: Nếu thương khác 0, tăng biến đếm chữ số lên 1
Bước 4: Nếu thương bằng 0, dừng đếm
Bước 5: KẾT THÚC
Mã ví dụ
x = int(input("Nhập số: "))
dem_chu_so = 0
while x > 0:
x = int(x/10)
dem_chu_so += 1
print("Số chữ số: ", dem_chu_so)
Đầu ra
Nhập số: 123 Số chữ số: 3 Nhập số: 1987 Số chữ số: 4
Giải thích
Khi chia một số cho 10 và chuyển kết quả sang kiểu int, chữ số hàng đơn vị bị loại bỏ. Do đó, việc liên tục chia kết quả cho 10 sẽ cho ta số chữ số của số nguyên. Khi kết quả trở thành 0, vòng lặp kết thúc và ta được số chữ số.