#CCBCHMOT0000006. Lặp nhân đôi có giới hạn (Doubling to Reach a Limit)
Lặp nhân đôi có giới hạn (Doubling to Reach a Limit)
Lặp nhân đôi có giới hạn (Doubling to Reach a Limit)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Bắt đầu với số . Mỗi thao tác nhân đôi giá trị hiện tại, tức . Cho ngưỡng nguyên dương , hãy tìm số thao tác ít nhất để . Nếu thì không cần thao tác.
Input
Một số nguyên dương .
Output
Một số nguyên không âm là số lần nhân đôi.
Subtask
- Subtask 1 (20%): .
- Subtask 2 (30%): .
- Subtask 3 (50%): .
Ví dụ
Ví dụ 1
Input
17
Output
5
Giải thích
Các giá trị sau từng lượt là 1,2,4,8,16,32. Sau 4 lượt mới được 16<17; lượt 5 được 32>=17.
Ví dụ 2
Input
1
Output
0
Giải thích
Giá trị đầu 1 đã đạt N=1 nên while không chạy.