Thuật toán Luhn được dùng rộng rãi để sinh và kiểm tra chữ số kiểm tra (check digit) nhằm phát hiện lỗi nhập liệu khi xác thực số thẻ ngân hàng, mã định danh, IMEI, ...
Cho một chuỗi số gốc S (chưa có chữ số kiểm tra), cần tìm chữ số d∈{0,…,9} để khi thêm d vào cuối S (tạo thành S′=S∥d), chuỗi S′ thoả thuật toán Luhn:
Hãy in ra chuỗi S′=S∥d.
Ví dụ: S= "7992739871" thì d=3, kết quả in ra là "79927398713".
Một dòng duy nhất chứa chuỗi số S (chỉ gồm các chữ số 0-9), độ dài từ 1 đến 1000 chữ số.
Một dòng duy nhất: chuỗi S nối thêm đúng 1 chữ số kiểm tra Luhn ở cuối.
Ví dụ:
Đầu vào:
0
Đầu ra:
00
Đầu vào:
7992739871
Đầu ra:
79927398713
Đang tải editor...