Type: Default 1000ms 256MiB

末尾零的计数

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

对于一个正整数 XX,定义 ctz(X)ctz(X) 表示 XX 的二进制表示中末尾连续零的(最大)数量。 如果 XX 的二进制表示以 11 结尾,则 ctz(X)=0ctz(X)=0

请计算并输出 ctz(N)ctz(N)

输入格式

输入:

N N

输出格式

输出 ctz(N) \text{ctz}(N)

2024
3
18
1
5
0

说明/提示

样例 1 解释

20242024 的二进制表示是 11111101000,末尾有三个连续的 00,所以 ctz(2024)=3ctz(2024)=3

因此,输出 33

样例 2 解释

1818 的二进制表示是 10010,所以 ctz(18)=1ctz(18)=1

注意我们只计算末尾的零。

数据范围

  • 1 N 109 1\leq\ N\leq\ 10^9
  • N N 是整数

季科_周天上午

Not Claimed
Status
Done
Problem
8
Open Since
2025-3-22 0:00
Deadline
2026-6-26 23:59
Extension
24 hour(s)