Haskell. Po polsku.

Nowinki o funkcyjnym języku programowania Haskell

Liczby pierwsze

Skomentuj »

Najprostszy sposób na wygenerowanie liczb pierwszych:

primes :: [Integer]
primes = sieve [2..]
    where
        sieve (p:xs) = p : sieve [x | x <- xs, x `mod` p /= 0]

Stała primes jest nieskończoną listą liczb, dlatego warto skorzystać tylko z kilku jej elementów:

print (take 5 primes)

Więcej na temat liczb pierwszych na stronie Prime numbers.

Written by gracjanpolak

Październik 25, 2010 @ 21:33

Napisane w Google

Dodaj komentarz

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Zmień )

Twitter picture

You are commenting using your Twitter account. Log Out / Zmień )

Facebook photo

You are commenting using your Facebook account. Log Out / Zmień )

Connecting to %s

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.