Repositório livre para alunos da UDESC, tem o intuito de fornecer, através dos PRs enviados, alguns códigos de uso comum que podem ser úteis durante a graduação.
3
stars
12
forks
source link
Adiciona uma implementação do Crivo de Eratóstenes em Haskell #37
Um algoritmo que gosto muito de usar pra demonstrar avaliação preguiçosa do Haskell é o Crivo de Eratóstenes, que calcula todos os primos. Funciona basicamente filtrando todos os primos de uma lista infinita, gerando uma lista infinita de números primos.
Para cada número da lista, apagamos todos os números divisíveis por ele que vem depois. Podemos fazer isso já que Haskell é preguiçoso, e só vai calcular o próximo elemento da lista quando for hora de printar ele na tela :stuck_out_tongue:
Olá de novo :octocat:
Um algoritmo que gosto muito de usar pra demonstrar avaliação preguiçosa do Haskell é o Crivo de Eratóstenes, que calcula todos os primos. Funciona basicamente filtrando todos os primos de uma lista infinita, gerando uma lista infinita de números primos.
Para cada número da lista, apagamos todos os números divisíveis por ele que vem depois. Podemos fazer isso já que Haskell é preguiçoso, e só vai calcular o próximo elemento da lista quando for hora de printar ele na tela :stuck_out_tongue: