Algoritmo para calcular n digitos de 1 raiz. Como os numeros chegam a ser maiores que 2^1024 voce nao pode trabalhar mais com numeros depois disso. Então eu transformei tudo em string e fiz as funçoes para as operações basicas como multiplicaçao, soma e subtraçao. Não sao perfeitas, não foram feitas
info
Grupo: Conde
Registrado: 09/09/09
Posts: 528
Reputação: +424
Char no Tibia: Emekalo Makalo
Algoritmo para calcular n digitos de 1 raiz.
Como os numeros chegam a ser maiores que 2^1024 voce nao pode trabalhar mais com numeros depois disso.
Então eu transformei tudo em string e fiz as funçoes para as operações basicas como multiplicaçao, soma e subtraçao.
Não sao perfeitas, não foram feitas para serem perfeitas, nao aceitam numero negativo blabla eu ia fazer mas como pro meu objetivo não ia adiantar muito então decidi nao fazer.
http://pastebin.com/Zyv0WB8P
Fiz o melhor que eu pude XD:
Exemplo:
local root = sqroot(5, 100) print("Raiz de 5 com 100 casas decimais:\n" .. root .. "\nO algoritmo demorou " .. os.clock() .. " segundos para finalizar.")Output:
Editado Maio 2 por MatheusMkalo