102151: [AtCoder]ABC215 B - log2(N)
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Score : $200$ points
Problem Statement
Given a positive integer $N$, find the maximum integer $k$ such that $2^k \le N$.
Constraints
- $N$ is an integer satisfying $1 \le N \le 10^{18}$.
Input
Input is given from Standard Input in the following format:
$N$
Output
Print the answer as an integer.
Sample Input 1
6
Sample Output 1
2
- $k=2$ satisfies $2^2=4 \le 6$.
- For every integer $k$ such that $k \ge 3$, $2^k > 6$ holds.
Therefore, the answer is $k=2$.
Sample Input 2
1
Sample Output 2
0
Note that $2^0=1$.
Sample Input 3
1000000000000000000
Sample Output 3
59
The input value may not fit into a $32$-bit integer.
Input
题意翻译
求出满足 $2^k≤n$ 的最大非负整数 $k$ 。请注意, $1≤n≤10^{18}$ 。Output
分数:200分
问题描述
给定一个正整数$N$,找出最大的整数$k$,使得$2^k \le N$。
限制条件
- $N$是一个满足$1 \le N \le 10^{18}$的整数。
输入
从标准输入按以下格式给出输入:
$N$
输出
以整数形式打印答案。
样例输入1
6
样例输出1
2
- $k=2$满足$2^2=4 \le 6$。
- 对于每一个满足$k \ge 3$的整数$k$,都有$2^k > 6$。
因此,答案是$k=2$。
样例输入2
1
样例输出2
0
注意$2^0=1$。
样例输入3
1000000000000000000
样例输出3
59
输入值可能无法放入一个$32$位整数中。