> For the complete documentation index, see [llms.txt](https://trizen.gitbook.io/sidef-lang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sequence_of_primes_by_trial_division.md).

# Sequence of primes by trial division

Using the *is\_prime()* function from: ["Primality by trial division"](https://rosettacode.org/wiki/Primality_by_trial_division#Sidef)

```ruby
func prime_seq(amount, callback) {
    var (counter, number) = (0, 0)
    while (counter < amount) {
        if (is_prime(number)) {
            callback(number)
            ++counter
        }
        ++number
    }
}
 
prime_seq(100, {|p| say p })     # prints the first 100 primes
```
