Estamos a lançar um foguetão de exploração do espaço profundo e precisamos de garantir que o sistema de navegação se mantém no rumo certo.
Como primeiro passo do nosso cálculo, pegamos num número alvo e calculamos a sua raiz quadrada (ou seja, o número que, multiplicado por si próprio, é igual ao número alvo).
A viagem vai ser muito longa. Para que as baterias durem o máximo possível, tivemos de tornar o computador de bordo do nosso foguetão muito eficiente em termos energéticos. Infelizmente, isso significa que não podemos contar com bibliotecas e funções matemáticas sofisticadas, porque consomem mais energia. Em vez disso, queremos implementar o nosso próprio cálculo da raiz quadrada.
A tua tarefa é calcular a raiz quadrada de um número.
Algumas abordagens possíveis:
Podes consultar as páginas da Wikipédia sobre raiz quadrada inteira e métodos de cálculo de raízes quadradas para te ajudar a escolher um método de cálculo.
Este problema pode ser resolvido facilmente com a função sqrt incorporada do Roc.
No entanto, gostaríamos que aceitasses o desafio de resolver este exercício sem usar funções incorporadas nem módulos.
Embora exista uma fórmula matemática que encontra a raiz quadrada de qualquer número, optámos por ter apenas números naturais (inteiros positivos) como soluções.
Inscreve-te no Exercism para aprenderes e dominares Roc com 135 exercícios, e mentoria humana real, tudo grátis.