Crivo de Eratóstenes Simples em Ruby
Publicado por Perfil removido (última atualização em 17/04/2012)
[ Hits: 5.090 ]
9 de 10 livros que vejo sobre Ruby tem o tal Rails no título.
Este script estaria no décimo livro :-) - estaria porque não foi tirado de livro algum - já que ele não é de Rails. Tudo bem?
Quando "executado em console" (sic) exibe números primos no intervalo de 1 a 10000.
Segue a lógica do Crivo de Eratostenes. Mas é muito lento.
Aumentando o valor para 100000 chega a demorar trinta segundos.
Em Perl os mesmos de 1 a 100000 demoram cerca de três segundos.
Em C ... deixa pra lá :-)
A minha dúvida reside se há o que melhorar usando alguma coisa sintaxe de Ruby.
No caso de Perl foi bem testado até chegarem aos menores consumos de tempo.
Por exemplo, em Perl laços "while" são mais rápidos que laços "for" e "foreach".
Essa diferença de tempo pode vir a ser por maturidade de projeto?
Agradeço se alguém apontar onde estão os gargalos.
#!/usr/bin/ruby primes=[2, 3] i, j, k = 5, 0, 0 while i<10000 do j = 0 k = i**(0.5) j += 1 while (primes[j]<k) and (i%primes[j])!=0 primes += [i] if primes[j]>k i += ((i%3==2)?2:4) end for i in primes do print i, " " end print "\n"
Exemplo de utilização de métodos em Ruby
Módulo DBI para acesso a dados no Ruby
Postmon - Consumindo uma API com Ruby
DOOM mais fácil que atacar imp pelas costas
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Instalando Zoom Client no Debian 12
Instalando Discord no Debian 12
Ajuda para Implantação / migração Linux (6)
Ver computadores e similares conectados na rede doméstica pelo nome (3)
Uso arch linux com a interface hyperland, e estou com problemas em exe... (1)
Nao consigo alterar layout para pt-br abnt2 usando Hyprland. (1)