Obter a raiz quadrada de um número usando busca por bisseção
Crie uma função que use a busca por bisseção para calcular o valor aproximado da raiz quadrada de um número.
- Use qualquer número inteiro ou de ponto flutuante como argumento.
- Use uma variável delta de 0.01 para saber quando um resultado é válido (ou seja, se o resultado elevado ao quadrado estiver entre
n - deltaen + delta, ele será considerado válido).
Exemplos
bisec_sqrt(69) ➞ 8.307
bisec_sqrt(16) ➞ 4.0
bisec_sqrt(12984771) ➞ 3603.439
bisec_sqrt(12.21) ➞ 3.494Observações
- Arredonde os valores para 3 dígitos (
round()). - Use a busca por bisseção: ela pode exigir mais linhas, mas sua eficiência é incrível!