Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 1 · Lập trình

Biến đổi số

Điểm
4 điểm
Tên chương trình
Bai1.*
Vào / Ra
bàn phím → màn hình

Đề bài

Cho một số nguyên dương NN (1≤N≤10181 \le N \le 10^{18}). Để biến đổi số NN thành số 11 có thể thực hiện bằng cách sử dụng các phép toán sau đây:

Phép toán 1: Nếu NN là số chẵn, em chia NN cho 22;
Phép toán 2: Nếu NN là số lẻ, em có thể trừ đi 11 hoặc cộng thêm 11;

Em hãy viết chương trình tìm số bước ít nhất để biến đổi NN về 11 (có thể có nhiều cách khác nhau để đạt được số bước ít nhất).

Dữ liệu vào

Số nguyên dương NN.

Kết quả ra

Một số nguyên – là số bước ít nhất để biến đổi NN thành 11.

Ràng buộc

  • 1≤N≤10181 \le N \le 10^{18}

Ví dụ

Dữ liệu vào
15
Kết quả ra
5

Giải thích

15 → 16 (cộng 1)
16 → 8 (chia 2)
8 → 4 (chia 2)
4 → 2 (chia 2)
2 → 1 (chia 2)

Thuộc đề thi

Kỳ thi chọn học sinh giỏi THCS cấp tỉnh năm học 2024-2025 — Môn: Tin học

Bình Dương · Cấp tỉnh · Năm học 2024-2025