Dividir por la mitad una y otra vez
Dados dos enteros positivos a y b, devuelve cuántas veces se puede dividir a entre dos de modo que el valor resultante siga siendo mayor que b. Conserva los valores fraccionarios al dividir entre dos.
Ejemplos
halve_count(1324, 98); // 3
// 1324 → 662 → 331 → 165.5
halve_count(624, 8); // 6
// 624 → 312 → 156 → 78 → 39 → 19.5 → 9.75
halve_count(1000, 3); // 8
// 1000 → 500 → 250 → 125 → 62.5 → 31.25 → 15.625 → 7.8125 → 3.90625Notas
a siempre se puede dividir entre dos al menos una vez y seguir siendo mayor que b.