Quantes preguntes? P81817


Statement
 

pdf   zip

Considereu el joc següent, per a dos jugadors. Primer, es posen d’acord en un nombre nn. Després, el primer jugador pensa un nombre xx entre 1 i nn, i el segon jugador l’ha d’endevinar. Les úniques preguntes que el segon jugador pot fer són “És xx més gran que yy?” o bé “És xx més petit que yy?” (per a qualsevol yy que vulgui, que pot anar canviant).

Jugant perfectament, quantes preguntes haurà de fer el segon jugador per estar segur de conèixer xx?

Entrada

L’entrada consisteix en diverses nn entre 1 i 10910^9.

Sortida

Per a cada nn donada, escriviu una línia amb el resultat.

Public test cases
  • Input

    1
    2
    3
    10
    100
    1000000000
    

    Output

    0
    1
    2
    4
    7
    30
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++