dalvorsn 268 Postado Março 22, 2013 Share Postado Março 22, 2013 Autor: Dalvo Descrição: Função que retorna todos os numeros primos de 2 até range, se range está ausente range vale 2. O codigo é feito em lua puro, não há incompatibilidade. Quanto a utilidade, isso vai da criatividade. getPrimes([range]) aaeS3AyL [/pastebin] Duvidas, bugs ou erros reportem. Link para o comentário Compartilhar em outros sites More sharing options...
drakylucas 159 Postado Março 29, 2013 Share Postado Março 29, 2013 exercicio basico de lógica de programação quem fez tecnico de informatica ou de informatica p/ internet com certeza vai precisar fazer isso! tem também um exercicio de numeros perfeitos, tbm é legal fazer kk ^^ Link para o comentário Compartilhar em outros sites More sharing options...
MatheusGlad 424 Postado Abril 25, 2013 Share Postado Abril 25, 2013 Para saber se um numero é primo voce só precisa testar se ele é multiplo de 2 ate a raiz desse numero. Sua funçao demora 7.565 segundos para pegar o range de 2 ate 100000 Ja esta aqui leva 0.198 segundos. function getPrimes(range) range = range or 2 local ret = {} local function isPrime(n) for d = 2, math.sqrt(n) do if n % d == 0 then return false end end return true end for i = 2, range do if isPrime(i) then table.insert(ret, i) end end return ret end Link para o comentário Compartilhar em outros sites More sharing options...
CipSofts 2 Postado Abril 25, 2013 Share Postado Abril 25, 2013 Para saber se um numero é primo voce só precisa testar se ele é multiplo de 2 ate a raiz desse numero. Sua funçao demora 7.565 segundos para pegar o range de 2 ate 100000 Ja esta aqui leva 0.198 segundos. function getPrimes(range) range = range or 2 local ret = {} local function isPrime(n) for d = 2, math.sqrt(n) do if n % d == 0 then return false end end return true end for i = 2, range do if isPrime(i) then table.insert(ret, i) end end return ret end renasceu das cinzas? kk' Link para o comentário Compartilhar em outros sites More sharing options...
MatheusGlad 424 Postado Abril 25, 2013 Share Postado Abril 25, 2013 Nada muito importante pra fazer agora, Link para o comentário Compartilhar em outros sites More sharing options...
dalvorsn 268 Postado Maio 8, 2013 Autor Share Postado Maio 8, 2013 Excelente metodo, não havia pensado dessa forma, sem duvida é bem mais eficiente fazer assim. Link para o comentário Compartilhar em outros sites More sharing options...
Vinc 101 Postado Maio 17, 2013 Share Postado Maio 17, 2013 lol vcs tão checando se se numeros pares são primos e checando se numeros impares são divisiveis por pares... checa de 2 em dois a partir do 3. Link para o comentário Compartilhar em outros sites More sharing options...
dalvorsn 268 Postado Maio 17, 2013 Autor Share Postado Maio 17, 2013 lol vcs tão checando se se numeros pares são primos e checando se numeros impares são divisiveis por pares... checa de 2 em dois a partir do 3. Outra boa observação! Ta parecendo até programação colaborativa Esse é o bom do conteúdo open source ;> Link para o comentário Compartilhar em outros sites More sharing options...
Vinc 101 Postado Maio 18, 2013 Share Postado Maio 18, 2013 assim divide só pelos primos antes da raiz. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados