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. npk1605 (5/10)
  2. sythai (4/6)
  3. hungeazy08 (4/26)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

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