如何运用二进制搜索方法来猜测正确的数字,怎么采用C语言的程序的设计的代码的思想来编写的代码的计算

Problem Description
Bob plays the "guess the number right" with Alice recently,the game's rule is that Alice give Bob a upper limit number N ,then he write any of a number on paper which Bob can't know what it is and the number must be between 1 and N.Bob has many chances to guess the number and every time when Bob guesses Alice will tell him if his is bigger than the correct number or small than the correct number until he is right.
Now the Bob wanted to use binary search method to guess the right number, because he knows this method is quite fast to find the right number.

Input
We test the problem in many cases.Each case begin with one integers N( 1<= N <= 100000 ).

Output
Output the expected number of chances required to guess the number right, which accurate to 2 fractional digits.

Sample Input
2
3

Sample Output
1.50
1.67