A melhor parte desse tipo de desafio é o gostinho bom de conseguir resolver problemas usando código.

Sugestão: experimente implementar a raiz quadrada de um número qualquer. Existem alguns algoritmos diferentes. Meu favorito é o de Newton.