#P1045. 二分猜数次数
二分猜数次数
题目描述
用二分算法在范围 中查找数字 (保证 在范围内),请你计算需要多少次才能找到。
每次取中间值:。
输入格式
一行三个整数 ,。
输出格式
一个整数,表示找到 需要的次数。
样例
1 100 72
7
15 45 18
3
说明/提示
对于全部测试数据,。
提示:在 while(L<=R) 循环中,每次计算 mid、比较并调整范围,计数器加一;找到后 break 输出计数器。
用二分算法在范围 [L,R] 中查找数字 n(保证 n 在范围内),请你计算需要多少次才能找到。
每次取中间值:mid=⌊(L+R)/2⌋。
一行三个整数 L,R,n,1≤L≤n≤R≤109。
一个整数,表示找到 n 需要的次数。
1 100 72
7
15 45 18
3
对于全部测试数据,1≤L≤n≤R≤109。
提示:在 while(L<=R) 循环中,每次计算 mid、比较并调整范围,计数器加一;找到后 break 输出计数器。