Abrir menu principal

Alterações

Sem alteração do tamanho, 19h07min de 31 de outubro de 2017
Código citado não era Haskell válido ("n" na primeira linha aparece do nada, e função "NP" não pode começar com letra maiúscula).
 
:'''''Nota:''' Por causa das excessivas cópias e concatenações de listas, este código pode ser lento.''
 
Aqui tem um exemplo de Números Perfeitos:
 
<source lang="Haskell">
divisor x d | mod(x d)==0=n
| otherwise=0
 
soma_d _ 1 =1
soma_d 1 _ =1
soma_d n x = divisor(n x)+soma_d(n-1 x)
 
NP 0 _ = []
NP n x |soma_d(x/2 x)== x=(x:NP(n-1 x+1)
|otherwise=NP(n x+1)
</source>
 
== Implementações ==
Utilizador anónimo