Oi, pessoal, um abra�o para todos! Sou novo na
lista, e estou come�ando a estudar matem�tica mais
seriamente h� algum tempo. Espero poder contribuir com
quest�es interessantes.
Aqui est� um programinha que eu fiz em Haskell, uma
linguagem "funcional", para listar n�meros primos:
***********
non_multiplos n (h:t) = if (mod h n)/=0 then
h:(non_multiplos n t)
else (non_multiplos n t)
primos_aux (h:t) = h:(primos_aux (non_multiplos h t))
primos = primos_aux [2..]
***********
"non_multiplos" elimina de uma lista todos os
multiplos de um n. "primos_aux" pega uma lista, mant�m
o primeiro n�mero e elimina os seus m�ltiplos, e
depois se aplica recursivamente ao resto da lista.
"primos" aplica "primos_aux" � lista dos n�meros
inteiros ("[2..]" � uma nota��o para
[2,3,4,5,6,7...]). N�o mexo com Prolog h� muitos anos,
mas talvez a id�ia seja �til.
Se v. estiver procurando sarna pra se co�ar, eu vi
esse site h� algum tempo:
http://www.cse.iitk.ac.in/news/primality.html
Esses caras fizeram um m�todo eficiente pra testar
se um n�mero � primo ou n�o, sem precisar ficar
dividindo n�mero por n�mero. N�o sei se � f�cil de
programar.
Abra�os,
Maur�cio
--- Murilo Rebou�as Fernandes de Lima
<[EMAIL PROTECTED]> wrote:
> sempre o quadrado perfeito de dois primos ira dar
> errado... reveja a sua
> formula. nao precisa trestar sqrt(x) e sim de 2 ate
> parte inteira de sqrt(x)
> e no caso de ser inteiro sqrt(x)-1...
>
>
> >> >DEVERIA Executar Assim:
> >> >?primo(9, 2).
> >> >no.
> >> >?primo(11, 2).
> >> >yes
> > Estes eram os resultados esperados, o que
> acontece �:
> > ?primo(3, 2).
> > yes.
> > ?primo(4, 2).
> > no.
> > ?primo(5, 2).
> > yes.
> > ?primo(6, 2).
> > no.
> > ?primo(7, 2).
> > yes
> > ?primo(8, 2).
> > no.
> > ?primo(9, 2).
> > yes.
> >
> > Parece que consegui determinar apenas se o
> n�mero �
> > �mpar ou n�o!
> >
> > O algoritmo PROLOG executa em �rvore com
> unifica��o.
> > Resumindo, de acordo com sua dedu��o de as
> > ramifica��es serem verdadeiras!
> >
> > N�o tenho o compilador instalado na minha
> m�quina aqui
> > no trabalho mas vou testar em casa e retorno
> depois!
> >
> > Obrigado!
> >
> >
> > --- Qwert Smith <[EMAIL PROTECTED]>
> escreveu:
> >
> >> >From: Dem�trius <[EMAIL PROTECTED]>
> >> >
> >> >[...]
> >> >Verificar se existe divis�o exata de X por
> todos os
> >> >n�meros maiores que 1 e menores que X. Se n�o
> >> existir
> >> >o n�mero � primo! (OK??!?!??!!!?)
> >> > (...)
__________________________________
Discover Yahoo!
Use Yahoo! to plan a weekend, have fun online and more. Check it out!
http://discover.yahoo.com/
=========================================================================
Instru��es para entrar na lista, sair da lista e usar a lista em
http://www.mat.puc-rio.br/~nicolau/olimp/obm-l.html
=========================================================================