#4967. CTZ

0
    ID: 4967 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc336BGESP 3级枚举(单层循环)位运算(简单)

CTZ

CTZ

题目描述

对于正整数 XX,令 ctz(X)\text{ctz}(X) 为二进制表示中以 末尾 开始的连续零的(最大)个数。
如果 XX 的二进制表示以 11 结尾,则 ctz(X)=0\text{ctz}(X)=0。 给定正整数 NN。输出 ctz(N)\text{ctz}(N)。

输入格式

输入按标准输入给出,格式如下: NN

输出格式

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

2024
3
18
1
5
0

提示

1≤N≤1091\leq N\leq 10^9 NN 是整数。20242024 的二进制是 1111110100011111101000,从末尾有三个连续的 00,所以 ctz(2024)=3\text{ctz}(2024)=3.
因此,输出 33.
1818 的二进制是 1001010010,所以 ctz(18)=1\text{ctz}(18)=1.
注意我们计数的是末尾的零。

标签: AtCoder|abc336B

来源

AtCoder|abc336B