Dividir pela metade repetidamente
Dados dois números inteiros positivos a e b, retorne quantas vezes a pode ser dividido pela metade, desde que o valor obtido após cada divisão continue maior que b. Preserve os valores fracionários ao dividir.
Exemplos
Program.HalveCount(1324, 98) // 3
// 1324 → 662 → 331 → 165.5
Program.HalveCount(624, 8) // 6
// 624 → 312 → 156 → 78 → 39 → 19.5 → 9.75
Program.HalveCount(1000, 3) // 8
// 1000 → 500 → 250 → 125 → 62.5 → 31.25 → 15.625 → 7.8125 → 3.90625Notas
a sempre pode ser dividido pela metade pelo menos uma vez e continuar maior que b.