Fórum [OFF-Topic] Cálculos com Números Grandes #328209

28/08/2006

0

Aí pessoal, uma vez eu tinha visto num fórum, uma galera perguntando se o delphi conseguia calcular números grandes... bom fiz um pequeno exemplo... ficou um pouco lento admito (acima de 500 digitos), mas tá funcionando legal. Testei fazer a multiplicação de 2 números, cada um tendo 580 dígitos. E me retornou beleza. Como eu disse, para números desse tamanho a resposta não é imediata, mas não é nenhuma eternidade (no meu computador, esse calculo demorou 4 segundos).

Taí o link pra galera dar uma olhada no executável:

http://www.thomazs.pop.com.br/calculos.zip

Não disponibilizei os fontes, porque vou tentar transformar isso em componentes... pode ser que ajude alguém.


Thomaz_prg

Thomaz_prg

Responder

Posts

29/08/2006

Motta

A galera que faz criptografia e estuda teoria nos números.


Responder

Gostei + 0

29/08/2006

Marco Salles

amigo thomas , parabens pelo aplicativo... Esperamos que el realmente faça as contas direitinho , pois de cabeça não dá para conferir... :lol:

Verifiquei que ainda não tem a divisão

Sugiro que voce pesquise sobre a teoria das conguencias ...

eu mesmo não conhecia , mas é surpreendende o que esta teoria pode nos ensinar

Nesse tópico :

http://forum.devmedia.com.br/viewtopic.php?t=62657&postdays=0&postorder=asc&start=15&sid=c67d64e31009f7a42bf1afc2166394e6

dá uma introdução desta teoria...


Responder

Gostei + 0

29/08/2006

Thomaz_prg

Obrigado!

Realmente ainda não terminei de implementar a divisão. Na verdade, já comecei a implementação, mas acontece que, tenho que estipular um limite para as casas, pois da forma como implementei, se alguém colocar, por exemplo 5 / 3, ele irá para um loop infinito. Então, tava pensando em fazer o seguinte, verificar se o número é o mesmo algumas vezes, tipo 200 vezes, e parar o loop. Mas aí vem outro problema. Existem dízimas periódicas que repetem mais de um número, tipo
1,234234234234234234234234234234234...

É por isso que não adicionei a divisão ainda. Mas ela já está feita. Não sei se da melhor forma, mas fiz... vou aproveitar e dar uma olhada sobre essa teoria que você citou.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar