Trong chương trình này, chúng ta phải tìm số chữ số trong một số nguyên do người dùng cung cấp.
Ví dụ
Đầu vào của người dùng:123, Đầu ra:3
Đầu vào của người dùng:1987, Đầu ra:4
Thuật toán
Step 1: Take Integer value as input value from the user
Step 2: Divide the number by 10 and convert the quotient into Integer type
Step 3: If quotient is not 0, update count of digit by 1
Step 4: If quotient is 0, stop the count
Step 5: STOP
Mã mẫu
x = int(input("User Input: ")) count_of_digits = 0 while x > 0: x = int(x/10) count_of_digits += 1 print("Number of Digits: ",count_of_digits)
Đầu ra
User Input: 123 Number of Digits: 3 User Input: 1987 Number of Digits: 4
Giải thích
Khi chúng tôi chia một số cho 10 và chuyển đổi kết quả thành kiểu int , chữ số địa điểm của đơn vị sẽ bị xóa. Vì vậy, bằng cách chia kết quả mỗi lần cho 10 sẽ cho chúng ta số chữ số trong số nguyên. Khi kết quả trở thành 0, chương trình sẽ thoát khỏi vòng lặp và chúng ta sẽ nhận được số chữ số trong số nguyên.