CHIA 2 TRỪ 1

Nguồn: None

Fed có một số nguyên \(x\). Nếu \(x\) là số chẵn thì Fed sẽ thực hiện phép gán \(x = x/2\); ngược lại nếu \(x\) là số lẻ thì Fed sẽ thực hiện phép gán \(x = x - 1\); Feb sẽ thực hiện các phép gán này cho đến khi \(x = 1\) thì dừng.

Ví dụ với \(x = 6\)

+ Lần 1: vì \(x\) chẵn nên gán \(x = x/2\); \(= > x = 3\)

+ Lần 2: vì \(x\) lẻ nên gán \(x = x - 1\); \(= > x = 2\)

+ Lần 3: vì \(x\) chẵn nên gán \(x = x/2\); \(= > x = 1\)

Như vậy vậy kết quả là sau 3 lần gán thì \(x = 1\)

Với số nguyên \(x\) cho trước, hãy cho biết Fed thực hiện bao nhiêu phép gán để đưa \(x\) về 1?

Dữ liệu vào:

+ Số nguyên dương \(x\ (1 \leq x \leq 10^{18})\)

Kết quả:

Một số nguyên cho biết kết quả bài toán.

Ví dụ:

Input Output
6 3

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. nakato (8/16)
  2. tribinh (6/9)
  3. sythai (4/6)
Trong 7 ngày
  1. bao_khanh (61/90)
  2. nakato (46/115)
  3. phamnhi (26/104)
Trong 30 ngày
  1. phamnhi (74/259)
  2. kiennhientv (72/163)
  3. npk1605 (68/96)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 39159

Lưu Hải Phong - 2020
[email protected]